기본 확인

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
Powered by Fruition