2013-01-25 1 views
4

저장소에있는 일부 커밋에 대한 참조를 유지하는 스크립트를 작성하고 있지만 일부 커밋이 부숴지면 참조가 유효하지 않게됩니다. 나는 pre-rebase 훅이 있지만, post-rebase 훅이 없다는 것을 알고 있습니다. 그래서 어떤 커밋이 함께 부숴 지는지 확인할 수있는 방법이 있습니까? REBASE 후자식에서 커밋 된 커밋을 어떻게 확인할 수 있습니까?

cf79121 Refactor the trim_file_name method. Closes #1965. 
82ed26a Updated dependencies and project versions. 
8047297 Updated Node.js implementation package information. 
b2b727c Added "finished" callback, which is called for each "completed" or "failed" event. 

는 내가 가진 :

cf79121 Refactor the trim_file_name method. Closes #1965. 
9b7ac26 Updated dependencies, project versions, and node.js package information. 
b2b727c Added "finished" callback, which is called for each "completed" or "failed" event. 

가 어떻게 82ed26a + 8047297 = 9b7ac26 것을 찾을 수 있습니다 나는이 역사를 가지고 REBASE 전에 예를 들어

?

답변

3

그 정보가 아직 git squash가 커밋 한 repo의 reflog에 없다면, 나는 그 정보를 다시 얻을 수있을 것이라고 생각하지 않습니다.
"How to undo a git merge squash?"을 참조하십시오.

그래서 스쿼시가 발생한 로컬 git repo에서 스크립트가 작동 할 수 있지만 동일한 저장소의 복제본에서는 작동하지 않습니다.

사용자가 스쿼시를 설명 할 때 스쿼시가 체계적으로 설명되어 있지 않은 한 해당 정보 (스쿼시 된 커밋)는 사용할 수 없습니다.