git rebase - 'edit'和'reword'之间的区别是什么

时间:2015-05-12 15:06:22

标签: git git-rebase git-rewrite-history

执行git rebase时,editreword之间的区别是什么?

我正在阅读一些说这个的文档:

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

2 个答案:

答案 0 :(得分:30)

  • "改写"允许您更改仅提交提交消息,而不是提交内容
  • "编辑"允许您更改 BOTH提交内容和提交消息(git允许您编辑提交内容的机制是"暂停" rebase;因此您可以修改提交)

参考git-rebase documentation说明了这一点:

  • 编辑:通过替换命令" pick"使用命令"编辑",您可以告诉git rebase在应用该提交后停止,以便您可以编辑文件和/或提交消息,修改提交,并继续重新定位。
  • reword :如果您只想编辑提交的提交消息,请替换命令" pick"使用命令" reword"。

答案 1 :(得分:10)

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

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