修改提交信息
糟糕——在提交消息中你发现了拼写错误。不用担心,这个是可以修改的:
git commit
添加文件到最后一次提交
更改已经提交,但又忘记添加文件了。没问题,我们仍然可以将文件添加到这次提交中:
git add <file_name>
git commit
撤消提交
如果要撤消最近一次提交但保留更改,可执行以下操作:
git reset --soft HEAD~1
如果要撤消提交和更改,可执行以下操作:注意,确定是要丢弃更改。
git reset --hard HEAD~1
还有一种情况是,如果要撤消所有的本地更改,则可以重置为分支的原始版本:
git reset --hard origin/<branch_name>
如果要撤消提交而不修改现有历史记录,则可以使用git revert,此命令通过创建新的提交来撤消提交。
git revert HEAD
如果你刚解决了冲突,完成了合并,并且推送到了原始版本。在这个节骨眼上出了点问题……
撤消已经推送到远程分支的合并提交的安全方法是使用git revert命令:
git revert -m 1 <commit_id>
commit_id是要还原的合并提交id。
注意要点:
- 可以撤消任意数量的提交。例如:
git reset HEAD~3(返回HEAD之前的3个提交)。
git reset --hard <commit_id>(返回特定的提交)。
- 如果尚未推送提交,并且你不想引入糟糕的提交到远程分支,可以使用git reset。
- 使用git revert还原已经推送到远程分支的合并提交。
- 使用git log查看提交历史。