首页 > 解决方案 > Git重命名并放弃分支

问题描述

主分支上有一系列提交,被推送到远程。在某些时候,工作从先前的提交之一开始,而没有创建分支。我不想保留 C 和 D 的任何更改。似乎与“我们的策略”合并仍会添加上一个系列中不需要的新文件。

 A --- B --- C --- D     origin/master
       `-- E --- F       master

如何:

标签: git

解决方案


以下步骤将“保存”提交CD,并origin/mastermaster不提交的情况下更新CD

  1. 查看D
  2. D一个分支名称,git branch <my-branch-name>
  3. 查看master
  4. 强推mastergit push --force-with-lease

如果您不想“保存”提交CD,只需跳到第 3 步。


注意:强制推送可能会导致贡献者存储库出现问题。 有关该主题的更多信息,请参见此处


推荐阅读