现在的情况:
两名开发人员正在同一个名为 Sprint1的远程分支中工作:
开发人员 1:更改 2 个文件中的一些代码,提交(意外添加了 3 个其他文件),然后推送到 Sprint1。
开发人员 2:不知何故,开发人员 1 还意外添加了 3 个我们不想推送的文件。因此,他在开发人员 1 的更改之前将更改反向合并回提交。
此时,开发人员 1 想要再次尝试提交他的两个文件(而不是他仍在处理的额外 3 个文件)并推送到远程分支(Sprint1)。问题是 pull 将覆盖 Developers 1 本地文件并有效地“删除”他在所有 5 个文件中的本地更改。
开发人员 1 获得最新的 head 但这次能够推送正确的文件而不会丢失更改的正确方法是什么?