(4)-5.GERRIT - D.+Abandon
D. Abandon
Abandon
- 고생해서 작업했지만, 리뷰의 결과 abandon 되는 경우도 있습니다.
- 그럴 때는 개발자도 현재 작업 내역에서 마지막 commit을 삭제해 주어야합니다.
- 하나씩 따라가 보겠습니다.
- Review 케이스 생성 및 Push
$ git add *
$ git commit -m "review by ..."
$ git push origin HEAD:refs/for/master
- Review Abandon - Gerrit 에서 Review 케이스 열어 Abandon 클릭
- 로컬에서 변경 내용 취소하기
$ 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옵션을 쓰게 되면, 작업 내용이 모두 날라가 버린다는 점 주의해야 합니다.