对于标题感到抱歉,这听起来很混乱但是如何避免额外提交相同的消息,这就是场景。我修改了一些文件,我做git add . && git commit -m 'done something'
..
后来当我开始开发分支时,我意识到我意外地离开了'console.log(x)'
,现在我怎么能不用说git commit -m 'removed unwanted console.log'
就删除那个东西?
答案 0 :(得分:1)
我是否理解您只想编辑上次提交?如果是这种情况,则应使用git commit --amend选项。
答案 1 :(得分:1)
您可以修改上次提交:删除不需要的行后,添加更改的文件(git add path_to_file
)并通过提交
git commit --amend
。这将改变您之前的提交,也包括修改后的更改,即不包括您的日志行。
但是,这将更改先前已推送到远程的提交。只有在您完全确定没有其他人在您的旧提交之上工作时,您才应该这样做。
由于您更改了历史记录,因此必须强制执行后续推送(git push --force
)以覆盖旧提交。
答案 2 :(得分:0)
尝试此提交选项>修改上次提交 我希望它有所帮助。