2016-09-14 116 views
1

我在我的Git項目中添加了幾個連續的增量更改,它們都共享相同的描述(即錯誤修復錯誤,然後是錯誤重新定義提交)。Git將多個提交集羣集合成一個提交

是否有任何提示方法在已經將它們(在被推送到中央存儲庫之前或之後)選擇所有這些更改爲單個提交消息?

這樣,我的shell避免了我的項目git歷史記錄上的多個記錄,說明所有鏈接到同一個問題。相反,我將得到一個包含所有這些增量更改的單個提交。

我也想知道這是否可以做svn工具。

感謝

+0

您是否試圖將提交壓縮爲一個? http://stackoverflow.com/questions/5189560/squash-my-last-x-commits-together-using-git – peterhogg

回答

0

請看看這個問題:How to modify existing, unpushed commits?

GIT中,你可以變基。 檢查git log提交。讓'abdc237ze782he32uhe'成爲你的最後提交,你做不是想成爲這個「聚會」的一部分。 然後命令: git rebase abcd -i

那麼你有一個清單:

  • 挑iehiuehd9 bug修正
  • 挑uiz98z445 bug修正2
  • 挑879834hu4 bugfix3

最後一個是你最後一次承諾。假設你要收集所有一次提交,變化如下

  • 挑iehiuehd9 bug修正
  • 小號uiz98z445 bug修正2
  • 小號879834hu4 bugfix3

然後保存並按照說明進行操作。

結果: 您將只有一個提交(在我的示例iehiuehd9中),其中包含所有提交的所有更改。