Ich versuche rebase -i
ein paar Commits, die eine Weile zurück in meiner Geschichte aufgetreten. Sprich ich habe ein Protokoll wie folgt:Git: Interaktive Rebase eine Reihe von Commits
* 5e32fb0 (HEAD -> master) Add latest feature
* 106c31a Add new feature
* 2bdac33 Add great feature
...100 other commits...
* 64bd9e7 Add test 3
* 3e1066e Add test 2
* 26c612d Add test 1
* 694bdda Initialize repo
und ich möchte die 3 Test Commits quetschen. Unter diesen Umständen ist git rebase -i HEAD~106
nicht sehr praktisch. Wonach ich suche, ist etwas wie git rebase -i 64bd9e7:26c612d
.
Hat Git diese Art von Verhalten, und wenn ja, wie kann ich es verwenden?
Ich habe mir this post angesehen, aber es hat meine Frage nicht beantwortet.
Es ist selten, um zu versuchen ratsam, eine Änderung vorzunehmen, die in der Geschichte erreicht, dass weit zurück. Denken Sie daran, alles, was Sie in der Vergangenheit ändern, verändert auch die Gegenwart: Jedes Commit nach dem Zerquetschten wird zu einem neuen, anderen Commit kopiert, um diese neue Geschichte zu liefern. – torek