make changes
git commit 'made changes' -a
git push origin
make more changes
git ammend -a
git push origin
我注意到当我执行
git commit --ammend -a
,然后尝试将其推送到远程仓库时,需要强制推送(git push -f
)。我的猜测是因为它正在尝试推送相同的提交代码,但发现文件有差异。
这是否正确/正常?
make changes
git commit 'made changes' -a
git push origin
make more changes
git ammend -a
git push origin
git commit --ammend -a
,然后尝试将其推送到远程仓库时,需要强制推送(git push -f
)。git commit --amend
或者 git commit --author=<author>
,如果有任何修改,都会生成不同的SHA1。
然后,是的,需要使用git push -f
。
git amend
可以像这篇博客文章中所述的那样定义为别名:
git config --global alias.amend 'commit --amend -C HEAD'
git amend
命令,它会在修改提交信息时重用当前的提交信息。git diff
吗?) - d-_-bpush -f
吗?如果你想要推送一个已修改的提交(即相同内容,但由于元数据信息的修改而具有不同的SHA1),那么你将无法这样做。 - VonC
git amend
命令;你是指的git commit --amend
吗? - Marco Leogrande>_<
- d-_-b