-1
몇 주 전에 내 프로젝트 중 하나에서 분기를 마스터로 병합했습니다. 나중에 내가 마스터에 합병 한 지점에는 마스터가되고 싶지 않은 변화가 있음을 알게됩니다. 이 지점에서 만든 마스터의 변경 사항을 되돌릴 수 있습니까?지사 변경 사항 되돌리기
몇 주 전에 내 프로젝트 중 하나에서 분기를 마스터로 병합했습니다. 나중에 내가 마스터에 합병 한 지점에는 마스터가되고 싶지 않은 변화가 있음을 알게됩니다. 이 지점에서 만든 마스터의 변경 사항을 되돌릴 수 있습니까?지사 변경 사항 되돌리기
예, 가능합니다. master
지점에 git revert <commit>
을 실행하면됩니다.
가정하여 지금은 아래와 같이 역사를 커밋 :
A---B---C mybranch
/ \
D---E---F---G---H master
당신이 mybranch
에 의해 B
커밋에서 변경 사항을 되돌리려면, 당신은 명령을 사용할 수 있습니다 그리고
# On master branch
git revert <commit id for B>
을 역사를 커밋
A---B---C mybranch
/ \
D---E---F---G---H---B' master
참고 : 되돌리기 중에 충돌이 있으면 충돌 파일을 수정하고 저장 한 다음 git add .
및 git revert --continue
을 사용하여 되돌리기를 완료 할 수 있습니다.
마스터의 HEAD를 이전 커밋으로 재설정 할 수 있습니다. -이 경우 되돌리기를 권합니다. – evolutionxbox
도움이 될 수 있습니다. https://stackoverflow.com/q/16174629/2759108 – SharpKnight
downvoting 먼저 중복 된 답변을 검색하기 때문에 눈에 띄지 않으므로. – tkruse