programming/Git

[git] Revert "Revert commit"

LeeBorn 2022. 4. 3. 20:07
반응형

Git

git의 revert라는 기능을 이용하면 이전 commit을 되돌릴 수 있다.

그 revert 된 commit들은 merge 되어도 생성되지 않는다.

 

예를 들어 아래와 같은 commit 내역이 있다.

github Network graph

1번에서 mainrevert-test라는 브랜치가 생겼다.

2번에서 1번의 commit을 revert 했다.(main)

3번에서는 2번에서 revert1번 commit을 가지고 있다.(revert-test)

4번에서 revert-testmain으로 merge 되었다.
여기서는 revert-test 브랜치에서 있었던 소스는 main에 병합되지 않는다.

5번에서 2번에서 revert 한 내역을 다시 revert 하면 1번에서 revert 된 소스는 다시 추가된다.

 

git을 commit, push&pull를 거의 사용하고,
revert는 별생각 없이 소스 원복 정도로 생각했는데, 내부적으로 정확한 동작을 모르고 사용해서 정리해본다.

 

 

- 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다.

※ info
git : git version 2.32.0.windows.2 (github)
반응형