我正在与一个没有正确使用git并提交消息的人合作,更糟糕的是他们做了巨大的提交......
有什么我可以做的事情,比如将他们的提交信息更改为可读性后推送?
答案 0 :(得分:0)
虽然其他人指出,这是一个管理问题。尽管如此,如果您需要更改历史记录(例如,如果此人离开公司/项目),您正在寻找an interactive rebase。
只需运行git rebase -i <SHA of commit before bad commit(s)>
,系统就会通过编辑器提示您如何处理日志中的每个提交。您需要将错误提交更改为edit
,以便在每个提交时停止rebase并允许您在此时操作存储库的状态。
完成后,您需要强制推送(git push -f
)到您的遥控器,并且您修改的提交中的任何分支都将分离。换句话说,很可能会注意到你这样做了。同样,我建议采用人工方法,而不是技术方法。