我是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"
这总是会返回我上面提到的错误。
也许我应该使用不同的命令来恢复和添加评论?感谢您的帮助!
答案 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而不覆盖历史记录。如果您是新手或需要更新一些常见或共享分支,例如master
或develop