2016-12-30 45 views
0

會發生什麼這是情景:Git的變基交互式/ -i:如果我中止/或不保存底墊

  • 提出了若干承諾
  • 想要編輯某犯
  • git的變基 - 我 '提交哈希'
  • 選錯提交散列所以我關閉編輯器窗口(嵩高)
  • 終端(ITERM)GIT中的消息:Successfully rebased and updated refs/heads/*

我的問題是:

  1. 究竟剛剛發生?
  2. 它實際上是否轉化爲(x) - 提交給彼此的提交數量?
  3. 如果是這樣,我該如何解決這個問題?
+1

Git用你的(不變)rebase計劃運行交互式rebase,但由於不需要修改,原始提交都不受影響。所以你最終會以同樣的情況出現。 – poke

回答

1

如果您實際上沒有改變編輯器中的任何內容,則不會有任何改變。通常,git rebase允許您將分支移動到新的基本提交。但是,Git實際上通過創建新的提交來實現這一點。所以,有一種方法可以判斷是否發生了變形,即查看提交哈希。如果沒有新的,則不會發生重新分配。 -i選項可以讓您更靈活地重新綁定。如擠壓或分裂承諾。