Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 重命名合并的提交而不丢失该提交';父母_Git_Git Rebase - Fatal编程技术网

Git 重命名合并的提交而不丢失该提交';父母

Git 重命名合并的提交而不丢失该提交';父母,git,git-rebase,Git,Git Rebase,TL;DR:是否可以在不破坏历史记录的情况下从合并(无快进合并)分支重命名提交 我想重命名提交。类似于rebase——交互式头~5。但我想让这些人保持现状。重基将使原木变平 我正在使用功能分支 * c3cb3ad - Merge branch 'featureX' into develop (15 minutes ago) <FOO> |\ | * d945c71 - Did stuff (17 minutes ago) <FOO> | * d4356f4 - i

TL;DR:是否可以在不破坏历史记录的情况下从合并(无快进合并)分支重命名提交

我想重命名提交。类似于
rebase——交互式头~5
。但我想让这些人保持现状。重基将使原木变平

我正在使用功能分支

*   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-rebase
一起使用--preserve-merges

Dang,这很简单。非常感谢。
~/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"