git rebase - “编辑”和“改写”有什么区别?

69

在进行git rebase时,editreword有何区别?

我正在查看一些文档,其内容如下:

Replace pick with:
- edit to mark a commit for amending.
- reword to change the log message.

3
我刚刚在谷歌上输入了这个问题的确切标题!称赞有用的标题。 - shoover
2个回答

70
  • "reword" 只允许你更改提交说明(commit message),而不是提交内容(commit contents)
  • "edit" 允许你更改提交说明(commit message)和提交内容(commit contents) (git 允许你编辑提交内容的机制是通过“暂停”(rebase),这样你就可以修改提交)

参考: git-rebase 文档 中指出:

  • edit : 通过将命令 "pick" 替换为命令 "edit",您可以告诉 git rebase 在应用该提交后停止,以便您可以编辑文件和/或提交说明(commit message),修正提交,并继续变基。
  • reword : 如果您只想编辑提交说明(commit message),请将命令 "pick" 替换为命令 "reword"。

1
如果使用“reword”,原提交者的名称会更改吗? - Konstantin Grushetsky

25

edit将完全暂停rebase过程,允许您更改提交中的文件和/或提交消息。

reword只会打开编辑器,让您仅更改提交消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接