git status --short
git diff
git log --oneline -10
아직 공유하지 않은 커밋을 정리할 때 사용합니다.
git commit --amend
git rebase -i HEAD~3
# 첫 커밋까지 포함
git rebase -i --root
충돌 해결 후 해당 파일만 stage하고 계속합니다. 취소는 rebase --abort입니다.
git add path/to/resolved-file
git rebase --continue
# 전체 rebase 취소
git rebase --abort
git fetch origin
git log --oneline HEAD..origin/main
git pull --ff-only
공유 브랜치의 강제 push는 피합니다. 개인 브랜치의 rebase 결과를 반영해야 한다면 대상과 원격 변경을 확인한 뒤 force-with-lease를 사용합니다. 이 옵션도 무조건 안전한 것은 아니며 백그라운드 fetch가 기대값에 영향을 줄 수 있습니다.
git init -b main
git add README.md
git commit -m "Initial commit"
git remote add origin <REPOSITORY_URL>
git push -u origin main