훈, IT 정보/소프트웨어(Software)

SourceTree 소스트리 커밋(commit)취소하는 방법 hard mixed

IT훈이 2023. 5. 18.
반응형


 Git을 사용하다보면, 실수로나 혹의 의도적으로 커밋을 진행하는 경우가 종종 발생합니다. 커밋은 진행하였는데, 이후에 해당 소스의 수정이 필요가 없어져서 커밋을 취소하고 싶은 경우가 있습니다. 그럴때 소스트리를 통해서 커밋을 취소하는 방법을 공유해볼까합니다.

 

안녕하세요 IT훈이입니다 🧑🏼‍💻


 

 

 

소스트리 커밋 되돌리기

우선 현 상황은 아래 보이스는 것과 같이 초록색으로된 브런치에서 커밋 되엇던 내용들을 폐기하고 싶은 상황입니다. push를 진행하지 않았기 때문에 origin에는 push가 되어있지 않고, 로컬 브런치에서만 관리되고있는 상태입니다.

 

 

 

커밋을 초기화하는 방법은 생각보다 간단합니다.

 

초기화 하고자 하는 구간에 '우측클릭'을 한뒤에

'이 커밋까지 현재 브런치를 초기화' 를 눌러줍니다.

 

 

 

이 커밋까지 현재 브런치를 초기화

커밋 초기화를 할때는 3가지 타입을 선택할 수 있습니다.

📌Soft : 수정사항들(Staging area)과  작업상태 (Staging area)는 유지 한채로 선택한 브런치로 이동

📌Mixed(Default) : 수정사항(Working directory)은 보존하지만, 작업상태 (Staging area) 초기화, 선택한 브런치로 이동

📌Hard : 이전에 수정사항(Working directory) 초기화, 작업상태 (Staging area) 초기화, 선택한 브런치로 이동

 

 

 

 Mixed으로 초기화한 모습입니다.초록색라인에 있는 3개의 커밋이 사라진 것이 확인이 됩니다. 하지만 우측상단에 '커밋'을 보시면 2개의 파일이 있는 것이 확인됩니다. 즉 작업상태는 초기화되었고, 수정된 소스는 남아있게 되는것입니다.

ⓒ 2023. IT훈이 all rights reserved.


2023.04.23 - [훈, IT 공부] - 데이터베이스 SQL 쿼리 연습할 수 있는 웹 사이트 추천

 

데이터베이스 SQL 쿼리 연습할 수 있는 웹 사이트 추천

sql공부할때 자신의 데스크톱에 db를 설치할 시간도 없고, 환경 구축을 할 자신이 없을때 이용할 수 있는 SQL테스트 사이트를 추천드려볼까합니다. 저도 최근에 정보처리기사를 준비하면서 애용

master-hun.tistory.com

2023.03.09 - [훈, IT 공부] - GIT BASH 개인키 등록하기 bitbucket Permission denied (publickey)

 

GIT BASH 개인키 등록하기 bitbucket Permission denied (publickey)

개발을 진행하면서 소스 커밋을 위해 bitbucket에 접근하여 Clone이나 Push 등의 작업을 진행할때 git@bitbucket.org: Permission denied (publickey) 권한이 없다는 에러가 발생되면서 작업이 진행되지 않는 경우

master-hun.tistory.com

반응형

댓글