2017-02-01 4 views

답변

1

것은 이런 종류의 here 덮여있다.

상황에 따라 revertmerge이 필요할 수 있습니다.

+0

,하지만 난 발견 약간 혼란 스럽네요. 나는 사용할 명령을 이해할 수 없었다. –

+0

@RafaelReis는'git revert -m 1 [sha]'를 사용합니다. 'git log'를 사용하여 sha를 찾을 수 있습니다. – tehp

1

이론상 처음에는 git log을 실행하여 커밋 목록을 얻을 수 있습니다. 당신이 하나를 만들 git branch <branch name>를 사용하지 않는 경우, 당신은 (다른 지점에 git checkout를 실행하는 것입니다. 마지막으로, git reset --hard <commit ID for your commit of interest>를 실행합니다.이 영구적으로 병합 선택한 시점부터 커밋 취소됩니다.

+0

이 작업이 보이지 않습니다. 병합 후에 커밋을 완료해야합니다. 그냥 병합에 추가 된 파일을 원하지 않습니다. 솔루션 솔기가 병합하기 전에 돌아갈 수 있도록, 나는 커밋을 잃을 것이다. –

1

당신은

을 시도 할 수 있습니다 . <sha1> 병합입니다
git revert -m 1 <sha1> 

당신이 제거하려는 커밋 여기에 설명 :이 참조를 보았다 https://mijingo.com/blog/reverting-a-git-merge

+0

이것은 커밋을 보존 할 예정입니까? –

+0

되돌리기는 되 돌린 커밋의 CONTENT를 제거하는 것 외에는 아무 것도하지 않아야합니다. 그러나 이것은 또한 실제로 병합을 제거하지 않을 것임을 의미하며 되돌릴 수 있습니다. – Martin