Mot*_*Mot 8 git commit-message
假设我有3次未提交的提交.现在我想更改第一次或第二次提交的提交消息(为第三次提交更改它们很简单git commit --amend
).怎么做?
这是强大git rebase -i
命令的工作.另外,请参阅Git书籍的Interactive Rebasing部分.
在子问题上反弹:是否有一个git commit --amend
先前的提交(而不仅仅是最后一个),你可以尝试类似的东西(尚未测试,但是Colin O'Dell在评论中提到为它编写了一个脚本colinodell/git-amend-old):
git checkout -b tmp
git reset --hard HEAD~2
git commit -amend
git rebase --onto tmp HEAD@{1} master
Run Code Online (Sandbox Code Playgroud)
那就像:
x---x---x---x---x
^
|
(master*) (* = current branch)
git checkout -b tmp
x---x---x---x---x
^
|
(tmp*, master)
git reset --hard HEAD~2
x---x---x---x---x
^ ^
| |
(tmp*) (master)
git commit -amend
y (tmp*)
/
x---x---x---x---x
| ^
(HEAD@{1}) |
(master)
git rebase --onto tmp HEAD@{1} master
(tmp)
y---x'---x' (master*)
/
x---x---x---x---x (only referenced in reflog)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2915 次 |
最近记录: |