rebase 후 거대한 병합 충돌을 해결하고 git commit
대신에 git commit --amend
을 실수로 실행했습니다.
이제 git은 이전 커밋이 모두 내 변경 사항이라고 생각합니다. git commit --amend
을 실행 취소하고 병합 후 모든 변경 사항을 색인으로 가져 오는 방법이 있습니까?git commit을 수정하고 인덱스를 변경하십시오.
1
A
답변
1
시작을 사본을 가지고 당신이 내 지시에 아무 잘못 작성한 경우 REPO의.
원래의 수정되지 않은 커밋이 분기 지점이 없어도 트리 어딘가에 있도록 커밋을 수정했습니다.
당신은 아마 다음 중 하나를 사용하여 다시 찾을 수 있습니다
git fsck --lost-found
git reflog
그런 다음 다시이 커밋을 재설정 할 수 있습니다.
이git reset [--hard|--soft] <your_commit_hash>
+1
'git reflog'와'git reset --soft % mychangehash %'는 색인에 대한 나의 변경 사항을 반환했습니다. 고마워요! 당신은 저를 위해 약 4 시간을 저장했습니다! :) – Paul
+0
다행스럽게도 :) –
1
는 자식 추가 지원 체크 아웃에 대한 을 되돌릴 않습니다 https://www.atlassian.com/git/tutorials/undoing-changes/git-revert
관련 문제
- 1. git commit을 이미 변경했습니다.
- 2. git commit을 제거하십시오.
- 3. 이전에 git add 또는 git commit을 사용해야합니까?
- 4. git commit을 Subversion에 unushable하게 만드시겠습니까?
- 5. 이전 git commit을 편집하려면 어떻게해야합니까?
- 6. 복귀 된 git commit을 어떻게 수정합니까?
- 7. git-notes commit을 삭제하는 방법은 무엇입니까?
- 8. git pull은 항상 merge commit을 생성합니까?
- 9. git commit을 Textmate의 저장에 연결할 수 있습니까?
- 10. redmine 주석과 git commit을 연결하는 방법이 있습니까
- 11. git 브랜치의 abbrev-commit을 청결하게 얻으십시오.
- 12. 그냥 코멘트로 git commit을 만들 수 있습니까?
- 13. Subversion 히스토리에서 빈 git commit을 완전히 제거합니다.
- 14. 어떻게하면 git commit을 완료 할 수 있습니까?
- 15. 이 git 트리를 수정하고 병합하는 방법은 무엇입니까?
- 16. 변경 될 파일을보고 새로울 때 git commit을 호출하십시오.
- 17. git commit을 누를 수 없습니다. "변경 사항 없음"
- 18. yocto를 구성하는 방법은 최신 git commit을 사용 하시겠습니까?
- 19. git hook pre-commit을 사용하여 master에게 커밋을 중지하는 방법
- 20. 사후 검토를 사용하여 검토위원회에 단일 git commit을 제출하는 구문
- 21. 이전 커밋과 동일한 메시지로 git commit을 거부 하시겠습니까?
- 22. 추적 할 수없는 파일이있는 경우 git commit을 금지하는 방법?
- 23. git commit을 누가 분기에 병합했는지 어떻게 알 수 있습니까?
- 24. octopress git commit 폴더를 변경하십시오.
- 25. ElasticSearch에서 인덱스를 다시 인덱싱하여 파편 수를 변경하십시오.
- 26. 키를 사용하여 배열 값의 인덱스를 변경하십시오.
- 27. ListToArray를 사용할 때 배열 시작 인덱스를 변경하십시오.
- 28. 인덱스를 변경하여 배열 값 순서를 변경하십시오.
- 29. Git : 수정 된 작업 트리 및 인덱스를 사용하는 git checkout
- 30. 코드 들여 쓰기를 수정하고 git/svn의 불법 정보를 막으시오
가 왜 실행하지 않는': 설정하라는 것은 소프트은 당신이 커밋 가리와 하드 모든 변경 (당신이 해결 된 병합 충돌)을 닦아 주실 것이다 다시 설정하라는 변경되지 않은 파일을 떠날 것 git commit --amend -m "text"'다시 메시지를 수정 하시겠습니까? – harunyardimci
@harunyardimci 그는 커밋의 메시지뿐만 아니라 내용도 수정했기 때문에. –