728x90
커밋 취소하기 (commit cancel)
방법1.
reset : hard (*이 커밋까지 현재 브랜치를 초기화[소스트리])
(CLI) git reset --hard 에 해당하는 명령으로 커밋을 되돌리기
(-reset이후 push 는 force옵션을 선택해야함)
- 이전커밋은 사라진다. - 되돌리기 전에 브랜치를 만들어 데이터를 보호하자
- 강제 푸시가 필요하다.
- 장점 : 쉽다
- 단점 : 쉽다 (?)엥 ? 커밋이 날아간다
git push --force / 는 소스트리에서 지원하지 않기 때문에 CLI(터미널)를 이용해야 한다.
*같은 방법으론 merge(병합) 선택 >> 병합충돌이 일어난다 >> push
방법2.
*되돌리기 전에 브랜치를 만들어 데이터를 보호하자
reset : hard (*이 커밋까지 현재 브랜치를 초기화[소스트리])
되돌아가려는 Point 로 체크아웃 후 거기서 브랜치를 생성한다. > 작업완료 후 두개의 브랜치를 merge(병합)해준다. <충돌!!을 해결한다.> (브랜치삭제)
- 장점 : 쉽다
- 단점 : 트리가 지저분 해진다.
- reset과는 다르게 데이터가 사라지지 않는다.
방법3.🌟
Revert : (커밋 되돌리기 [소스트리])
- 장점 : 이전 커밋 기록이 다 남아있다.
- 단점 : 충돌 날 가능성이 매우 높다. (어려움)
커밋 되돌리기 버튼을 누르게 되면 리버트용 커밋이 하나 생기게 된다.
내용은 이전 커밋의 내용을 가지고 있는 새로운 커밋이 생성된다.
여러개의 커밋 뒤로가기
(CLI) # git revert HEAD HEAD~1
최상위커밋 과 그다음커밋
Revert는 여러번도 가능하다
ex)
Commit 3리버트 > Revert "Commit3"생성 > Commit2 리버트 > Revert "commit2" 생성 >...
728x90
'개-발 > Git' 카테고리의 다른 글
[Git] Issue Labels , Template 꾸미기 (0) | 2024.05.17 |
---|---|
[GIT] Stash / amend /rebase (0) | 2022.11.30 |
[Git] auth 인증토큰 / 공개용 토큰 발급 받기(feat. 소스트리) (0) | 2022.11.24 |
[Github] Git ! 기초용어 - 2 (0) | 2022.11.18 |
[Github] Git ! 기초용어 (0) | 2022.11.17 |