追加新的改动到之前的 commmit
追加新的改动到之前的 commit,而不会新增一条新的 commit:
sh
# 添加新的改动到暂存区
git add <new-file1> <new-file2> ...
# 追加到最新的 commit 中
git commit --amend --no-edit
注意
如果之前的 commmit 已经提交到远程仓库。按照上述步骤在本地追加改动到之前的 commmit,让后跟远程仓库同步代码,会有代码冲突。
此时需要撤销 git commit --amend
,将新改动作为一次新的 commit。如何撤销 git commit --amend
查看 Git 历史记录,查找你想要恢复的提交的哈希值:
bashgit reflog
撤销修订并保留更改在工作目录中:
bash# 将 <commit_hash> 替换为你从 git reflog 中找到的哈希值 git reset --soft <commit_hash>