2013-01-07 5 views
2

git에서는 이미 git add -u && git commit -a --amend을 작업 변경 사항에 적용했습니다. 나는 새로운 의지를 원점으로 밀어 넣지 않았다. 나는 이전에 git revision이 빌드를 깨뜨린 것을 발견했다.힘내 : 현재 작업중인 모든 것을 되 돌리는 방법을 이전 커밋으로 되 돌리는 방법

나는 새로운 커밋을 유지하려고하지만 마지막으로 알려진 좋은 '좋은'수정으로 돌아가고 싶다 : 04c06eb2acf154ba0e7f4e27044d1dffa6a42473.

나는 git reset --hard 04c06eb2acf154ba0e7f4e27044d1dffa6a42473를 실행할 수 있지만 마지막 좋은 지점은 오래 전 이었기 때문에 나는 또한 git rebase -i HEAD~100을 사용할 수 없습니다

내 현재 개정 잃을 것이다.

원하는 결과를 얻는 가장 좋은 방법은 무엇입니까? 난 그냥 "백업"것

+0

그냥 추측 해보십시오 : git checkout ; git cherry-pick

+0

감사합니다. @LynHeadley. 그러나 명확히하기 위해, 나는 실제로 나의 새로운 커밋을 추진하지 않았다. 그래서 나는 그것이 체리 고를 수 있다고 생각하지 않습니다. – ygr

+0

새로운 커밋을 제외한 모든 이전 커밋을 원래대로 푸시 했습니까? – pktangyue

답변

1

은 마지막 다음 빌드를 "파산"무엇을 취소

git format-patch -1 

와 커밋합니다. 이 후에 수동으로 패치 파일을 적용해야하지만 아무것도 잃어 버리지는 않을 것입니다.

+1

대단한 일을했습니다. 다른 사람들에게 알려주기 위해 git am을 사용하여 결과 패치를 적용하십시오. – ygr

관련 문제