Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

[Git & Gerrit Home으로 돌아가기]

D. Abandon

Abandon 

  • 고생해서 작업했지만, 리뷰의 결과 abandon 되는 경우도 있습니다.
  • 그럴 때는 개발자도 현재 작업 내역에서 마지막 commit을 삭제해 주어야합니다.
  • 하나씩 따라가 보겠습니다.

...

$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits) : 여기서 git push하면 리뷰 요청이 취소가 됨
$ git log (로컬 Repo의 Commit History 확인)
$ git reset --hard HEAD~1 (로컬 Repo의 마지막 Commit을 하나 취소) :
$ git status (서버와 동기화 상태 확인)
최종 커밋을 삭제할 때, reset의 옵션에 주의하여야 합니다. --hard는 working dir까지 롤백
--mixed 는 staging area까지 롤백
--soft는 HEAD포인터만 옮기는 것을 염두에 두셔야 합니다.
abandon 되었을 때도... 현재 커밋만 삭제하고, 현재 개발하는 것을 이어서 개발할 경우, hard옵션을 쓰게 되면, 작업 내용이 모두 날라가 버린다는 점 주의해야 합니다.