Sri*_*bat 590 git commit git-amend git-commit
有没有办法修改提交没有vi(或你$EDITOR)弹出修改提交消息的选项,但只是重用前一条消息?
Sha*_*gie 909
从git 1.7.9版本开始,您也可以使用它git commit --amend --no-edit来获得结果.
请注意,这不包括来自其他提交的元数据,例如对您来说可能重要或可能不重要的时间戳.
And*_*oss 112
git commit -C HEAD --amend会做你想做的.-C选项从另一个提交中获取元数据.
gal*_*lva 56
另一个(愚蠢的)可能性是,git commit --amend <<< :wq如果你有vi(m)as $EDITOR.
alj*_*gom 16
git oops 将添加所有内容,并使用相同的消息进行修改
git oops -m "new message" 将修改替换消息
这是别名
oops = "!f(){ \
git add -A; \
if [ \"$1\" == '' ]; then \
git commit --amend --no-edit; \
else \
git commit --amend \"$@\"; \
fi;\
}; f"
Run Code Online (Sandbox Code Playgroud)
pio*_*son 12
只是为了增加一些清晰度,您需要使用 暂存更改git add,然后修改最后一次提交:
git add /path/to/modified/files
git commit --amend --no-edit
Run Code Online (Sandbox Code Playgroud)
如果您忘记在上次提交中添加一些更改,或者当您想通过重用上次提交来添加更多更改而不创建新提交时,这尤其有用。
我看到问题已经得到解答,但如果您想像一台高效的机器一样添加、提交和推送,您可以将所有命令添加在一起并在一行中完成。
git add .; git commit --amend --no-edit; git push --force
Run Code Online (Sandbox Code Playgroud)
现在,当您每次提交只做一些小的更改时,您只需按下即可UP一次性完成所有操作。
希望这对某人有帮助:)
注意:这不是使用 git 的干净方式,只有当您经常进行小的更改时我才会推荐它。例如,始终adding使用.(所有更改)可能会导致您暂存您甚至不想添加的更改,这可能会导致commit.
编辑:--force如果您要修改的提交已经在远程存储库中,您将需要添加到您的推送命令中
要扩展接受的答案,您还可以执行以下操作:
git commit --amend --no-edit -a
Run Code Online (Sandbox Code Playgroud)
添加当前更改的文件。
| 归档时间: |
|
| 查看次数: |
119664 次 |
| 最近记录: |