커밋 이전으로 되돌려 야하지만, 커밋 이후 변경된 내용이 프로덕션으로 푸시되었으므로 git reset
으로 저장소 내역을 삭제할 수 없습니다.비파괴로 이전 커밋으로 되 돌림
과거 커밋으로 되 돌리는 작업은 here과 here으로 처리되었지만 만족스러운 비파괴적인 솔루션을 제공하지는 못합니다.
우리는 별도의 지점에서 이전 커밋을 체크 아웃하여 @Ben's answer을 따르려고했으나 마스터에 병합하려고 시도했을 때 "이미 최신"이 표시됩니다. 메시지가 나타나고 아무 일도 일어나지 않습니다.
$ git checkout 0766c053 -b reverted
$ git checkout master
$ git merge reverted
Already up-to-date.
''git revert'에서 정확히 무엇이 만족스럽지 않으십니까? 정확히 네가 찾고있는 것 같아. – Amadan
@ Amadan-'git revert'는 특정 커밋 하나만 되돌리고 그 이후 커밋은 무시합니다. 이전 커밋으로 되돌릴 필요가 있습니다. 자식은'자식 되돌리기 --to' 기능을 가지고 있지 않습니다. – Yarin
아 아하. 이 경우 도움이됩니다. http://stackoverflow.com/a/1470452/240443 – Amadan