본문 바로가기
개발/Git, GitHub

깃허브 데스크탑 - Commit 취소하기 (Amend, Undo, Revert)

by 피로물든딸기 2022. 7. 4.
반응형

깃허브 데스크탑으로 프로젝트 관리하기 강의 오픈!! (인프런 바로가기)

 

Git / GitHub 전체 링크

Push / Publish 취소하기

 

Amend commit / Undo commit / Revert changes in commit 의 차이

 

GitHub Desktop에서 Commit한 내용을 취소해서 프로젝트를 롤백(Rollback)해보자.

 

main 브랜치에서 파일을 수정해보자.

 

TestScript1,2,3의 3 submit을 4 submit으로 변경하였다.

 

그리고 commit을 하자.

 

그러면 Push origin 상태로 변경된다.

 

이 상태에서 commit을 취소하고 싶다면, History 탭으로 이동한다.

그러면 최근에 commit한 내용이 ↑ 와 함께 목록에 보인다. 

마우스 오른쪽 버튼을 누르면 Amend / Undo / Revert를 선택할 수 있다.

 

Amend commit을 하면 commit 내용을 수정할 수 있다. 파일은 돌아오지 않는다.

또한 History에도 여전히 commit test가 남아있다.

 

내용을 변경하고 Amend last commit을 눌러 다시 반영하자.

 

추가한 내용이 반영된 채로 History가 변경된 것을 알 수 있다.


이제 Undo Commit을 해보자.

Undo를 할 경우 수정했던 파일 목록이 다시 돌아온다. 

더 추가로 수정할 파일이 있으면 수정하고, 기존 수정 파일에서 불필요한 파일은 Discard하면 된다.

 

또한 (Amend와 달리) History에서 Commit된 내용이 사라지고, Push Origin도 변경된다.


다시 Commit to main을 누르고 이번에는 Revert changes in commit을 선택해보자.

아무것도 돌아오지 않는다.

 

그러나 History를 보면 commit test 위로 Revert "commit test"가 나타났다.

그리고 Push origin 이 2로 늘었다.

 

실제 수정한 파일도 돌아온 것을 알 수 있다.

 

Push origin을 누르면 main에 아무것도 반영되지 않지만 History에는 수정하고 원복했던 내용이 남게 된다.

 

깃헙에서도 확인 가능하다.

반응형

댓글