修改最新一次提交的信息
git commit --amend
- 修正提交信息
在打开的编辑器中修改信息,保存并退出,Git 会用新的提交信息更换掉旧的提交信息(commit-id 变化)。也可以利用 git commit --amend -m "" 直接修改日志,不会打开编辑器。
- 修改已提交的文件
如果你提交了一个更改,但随后意识到你须要对这个更改做一些小的修正,你可以利用 git add 将修正后的文件添加到暂存区,然后利用 git commit --amend 来更新这个提交。如许,你就可以将修正后的更改合并到之前的提交中,而不是创建一个新的提交(commit-id 变化)。如果不须要修改提交信息,可以利用 git commit --amend --no-edit。
修改多个提交信息
git rebase -i HEAD~3
如果想修改从某个提交开始的全部提交,可以利用 HEAD~3 或者起始位置的哈希值,这会打开一个编辑器,从远到近列出从指定提交开始的全部提交。
- r (reword):不会改变提交所做的代码更改,只会修改与之关联的提交信息
在打开的编辑器中将须要修改的提交前的 pick 改为 r 或 reword,保存后退出。在新打开的编辑器中修改提交信息,保存后退出。
- e (edit):答应你修改某个提交所做的代码更改
在打开的编辑器中将要修改的提交前的 pick 改为 e 或 edit,保存后退出。此时,git 将开始rebase 过程,并在第一个标记为 edit 的提交处暂停。
你可以像寻常一样进行代码更改、添加新提交或修改现有提交。完成全部更改后,利用 git add 添加更改的文件,并利用 git commit --amend(如果须要的话)来修改提交信息。
然后,利用 git rebase --continue 来继续 rebase 过程。git 将应用下一个标记为 edit 的提交(如果有的话),并再次暂停。重复上述步骤进行修改,直到全部标记为 edit 的提交都被处理完毕。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |