git commit --amend 追加修改

QuibblerQuibbler 2020-06-29 约 2 分钟 2452 次阅读

git commit --amend 追加修改

git commit命令比较熟悉了,用来提交代码。它还有一个非常好用的选项--amend。这个命令非常好用,工作中频繁用到,最近提起就记录一下。

git commit --amend

1、--amend使用

当之前的提交有一些小瑕疵需要继续修改,修改完毕之后,直接add到暂存区

git add .

准备提交代码的时,这时候有两种方式:

第一种是commit,将这次的修改提交。这会产生一个新的commit提交记录,明明是上一个提交相关的代码修改,却要增加一个commit提交记录,这样的做法不太好。

第二种是使用--amend,将本次修改追加到上一次commit提交中,不会产生新的提交记录。前提是上一个提交还没有合入仓库,如果已经合入gerrit代码仓,那就只能新增一个提交了。

git commit --amend

我就经常用这个命令,不断的完善上一个commit提交记录,直到功能合格了,才最终push到gerrit服务器上,同步一条提交。避免产生很多个commit提交。

默认会打开commit提交记录编辑器,输入完附加修改描述,输入:wq退出保存本次commit提交。

2、可选参数

如果不想追加描述,可以使用--no-edit选项

git commit --amend --no-edit

还可以用--author选项将上一次commit提交的作者更改(不建议使用,谁的提交就是谁的)

git commit --amend --author=作者

推荐阅读:

        git commit --amend用法

        git commit --amend 用法详解

相关推荐

git rebase调整commit提交的顺序
Git

git rebase调整commit提交的顺序

git rebase调整commit之间顺序一连提交了几笔commit,想调整一下顺序,把其中一笔提交置顶拿到最前面来,专门修改这一笔提交。当然如果想修改某一笔提交,可以reset到那笔commit,进行修改,完成之后再把之后的提交cherry-pick回去。git log查看提交记录,每笔提交记录太多,可以让每笔提交仅显示一行查看 --oneline。使用git rebase -i进入编辑,之前

1.4w
git blame:显示文件的每行提交记录信息
Git

git blame:显示文件的每行提交记录信息

git blame:显示文件的每行提交记录信息git blame对文件的每行信息都进行注释。能看到关于该行修改的每一次commit的哈希标签、作者和提交日期。Intellij IDEA在打开文件的行数右键点击Annotate显示文件每一行的记录信息。应该用的就是这个命令实现的功能。

5.5k
Git可视化工具:Sublime Merge
Git

Git可视化工具:Sublime Merge

Git可视化工具:Sublime Merge同事推荐了一个Git 可视化客户端:Sublime Merge ,由知名文本编辑器 Sublime Text 开发商打造。自己平时用的则是最好用的Git GUI工具:SourceTree,也体验了下Sublime Merge,用起来还不错。直接点击下载或购买后,安装即可。功能免费,完整功能无限制使用。但是订阅内容(比如更换主题)付费。Sublime Me

2.8k