mv명령어로 이름을 바꾸거나 이동시킬때는 주의해야한다. git이 delete로 인식하여 연속성이 깨질 수 있기 때문이다. 한번이라도 commit을 하기 전에는 괜찮다.
git mv [fileName] [targetfolder]
로 실행해줘야 한다.git checkout -- [fileName]
으로 바로 이전 commit상태로 rollback가능하다.git reset HEAD [filename]
으로 돌려주면 된다.
- commit message를 수정하고자 할 때는
git commit --amend
을 면 바로 commit message를 수정할 수 있게 된다.
- 이미 push한 commit도 돌릴 수 있다.
- 현재 HEAD에서 직전의 3개의 commit을 순서대로 거슬러 올라가 해당 내역에 대해 commit, push 수행
- 잘못하기 전 과거로 돌아가 최신을 유지하면서 되돌렸다는 이력을 commit으로 남겨 모든 팀원이 이 사항을 공유하고 주지시킬 수 있음.
- commit을 따로 안할땐 --no-edit
- merge commit을 되돌릴 땐
-m($git revert -m {1 or 2} {merge commit id})
git revert --no-commit HEAD~3.. git commit git push origin <branch>