使用先前的提交消息提交而不重复提交

时间:2018-03-09 09:14:00

标签: git github

对于标题感到抱歉,这听起来很混乱但是如何避免额外提交相同的消息,这就是场景。我修改了一些文件,我做git add . && git commit -m 'done something' ..

后来当我开始开发分支时,我意识到我意外地离开了'console.log(x)',现在我怎么能不用说git commit -m 'removed unwanted console.log'就删除那个东西?

3 个答案:

答案 0 :(得分:1)

我是否理解您只想编辑上次提交?如果是这种情况,则应使用git commit --amend选项。

答案 1 :(得分:1)

您可以修改上次提交:删除不需要的行后,添加更改的文件(git add path_to_file)并通过提交 git commit --amend。这将改变您之前的提交,也包括修改后的更改,即包括您的日志行。

但是,这将更改先前已推送到远程的提交。只有在您完全确定没有其他人在您的旧提交之上工作时,您才应该这样做。

由于您更改了历史记录,因此必须强制执行后续推送(git push --force)以覆盖旧提交。

答案 2 :(得分:0)

尝试此提交选项>修改上次提交 我希望它有所帮助。