2015-06-16 78 views
2

TL; DR:是否可以重命名合併(無快進合併)分支中的提交而不破壞歷史記錄?重命名合併提交而不會丟失提交的父項

我想重命名提交。類似於rebase --interactive HEAD~5。但是我想保持HEADs處於當前位置。 Rebase將壓扁日誌。

我使用功能分支

* c3cb3ad - Merge branch 'featureX' into develop (15 minutes ago) <FOO> 
|\ 
| * d945c71 - Did stuff (17 minutes ago) <FOO> 
| * d4356f4 - inline commits are aweosm <FOO> (27 minutes ago) <LSC> 
|/ 
* 6ef9569 - bla bla bla 

這是我的git:

~/dev/foo/ (develop)$ git checkout -b featureX 
~/dev/foo/ (featureX)$ git add foo.html 
~/dev/foo/ (featureX)$ git commit -m "inline commits are aweosm" 
~/dev/foo/ (featureX)$ git checkout develop 
~/dev/foo/ (develop)$ git merge --no-ff featureX 
~/dev/foo/ (develop)$ git branch -D featureX 
~/dev/foo/ (develop)$ git add bar.html 
~/dev/foo/ (develop)$ git commit -m "Lorem Ipsum" 

...哦,廢話。我的提交信息中有一個錯字!

回答

4

使用git rebase--preserve-merges

+0

當然,這很容易。謝謝! – Brettetete