Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

성빈

커밋 되돌리기 본문

Github

커밋 되돌리기

성빈나 2024. 10. 1. 16:29

방법1. Reset (비추)

초기화하고 싶은 커밋을 클릭하여 이 커밋까지 현재 브랜치를 초기화 - Hard

  • 문제점
    • 원격에 푸시하지 않았더라면, 커밋이 완전히 다 날아간다.
    • push할 때 강제 push가 필요하다.
      • 소스트리에서는 지원하지 않고, 터미널에서 git push -- force 명령어를 입력해야한다.
      • 다른 방법 → merge하고 push하기
  • reset은 웬만하면 하지 않는 것이 좋다.

방법2. 새로운 Branch 생성하여 되돌리기 (추천)

1️⃣ 브랜치에서 작업을 하여 새로운 커밋 발생

이전 커밋으로 되돌리고 싶으면 1️⃣ 브랜치에서 새로운 2️⃣ 브랜치를 생성한다.

작업을 다했다면 1️⃣ 브랜치로 체크아웃을 한 뒤, 1️⃣ 브랜치에서 2️⃣ 브랜치와 merge를 한다.

  • 문제점
    • 트리가 지저분해진다.

방법3. Revert (유용)

되돌릴 커밋을 선택하고 커밋 되돌리기 누르면 새로운 커밋이 생긴다.

c3 커밋에서 c2로 되돌아가고 싶다면, c3에서 revert를 해준다. 그러면 c3`라는 새로운 커밋이 생기고 이 커밋은 c2와 동일하다.

  • 장점
    • 커밋을 보존하면서 내용만 되돌릴 수 있다.
    • 이전 커밋이 남는다.
  • revert로 여러 커밋을 되돌리려면
    • 최신부터 순서대로 revert를 반복 적용한다.
    • 터미널 → git revert HEAD HEAD~1

'Github' 카테고리의 다른 글

Rebase를 사용해서 트리 정리하기  (0) 2024.10.01
Commit --amend와 Stash  (0) 2024.10.01
pull 및 충돌 해결하기  (0) 2024.10.01
git 브랜치 병합하기(merge)  (0) 2024.10.01
git 브랜치  (0) 2024.10.01