Git:恢复提交并添加评论

时间:2018-02-23 14:48:47

标签: git

我是git on the command line(macOS)的新手,并且一直尝试使用注释进行提交,更改它并再次提交注释,还原它并添加注释,最后将其推送到主枝。前两个步骤和最后一个我可以做没有问题,但还原和添加注释给了我这个错误:

error: option `mainline' expects a number greater than zero

这些是我一直在做的步骤:

git init

添加一些代码:

nano example.java

使用远程注册新存储库:

git remote add origin [link to github repo]

将文件添加到本地提交:

git add example.java

初始提交:

git commit -a -m  "First commit"

编辑代码:

nano example.java

再次添加和提交:

git add example.java
git commit -a -m "Second commit"

复归:

git revert HEAD -m "Reverting"

这总是会返回我上面提到的错误。

也许我应该使用不同的命令来恢复和添加评论?感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

还原选项:

git revert HEAD - 恢复默认消息

git revert HEAD -e - 恢复并编辑提交消息

-m命令的

revert标记不是“消息”,请查看git revert个文档以获取更多详细信息

其他选项(历史记录覆盖):

git reset --soft HEAD(撤消上一次本地提交,然后您可以使用新的提交消息再次提交)

git commit -av --amend --status -C HEAD(使用之前的提交消息追加到先前的本地提交)

git commit -av --amend --status -c HEAD(附加到先前的本地提交并更新提交消息)

如果你已经推送到服务器,那么:

a)修改本地历史记录,覆盖远程历史记录。如果你有权利并理解你在做什么,那就很好,而且你是这个分支的唯一开发人员。

b)只使用revert而不覆盖历史记录。如果您是新手或需要更新一些常见或共享分支,例如masterdevelop

,那就太好了