用我的存储库覆盖远程git存储库

时间:2011-06-10 17:50:24

标签: git

远程存储库包含错误版本。我在本地有一个好版本的副本。我想用我当前的存储库替换远程存储库中的所有内容(远程存储库还有一些不应该发生的提交(包括合并)。)

如果我试图推,它告诉我我需要先拉,但我不想这样做,因为这会弄乱我的本地版本。我希望远程仓库包含我在本地拥有的东西。

我该怎么做?

2 个答案:

答案 0 :(得分:49)

答案 1 :(得分:1)

  1. 从您已知的好版本
  2. 创建一个新的本地分支
  3. 切换到已知的坏分支
  4. 将已知的好分支完全合并到已知的坏分支
  5. 提交并推送
  6. 我通常使用这样的过程来保留确切改变的内容,拥有一个已知良好副本的隔离分支等。与使用--force相比,它可能过度,但我更喜欢它。