【问题标题】:git force pull with implicit rebase带有隐式变基的 git force pull
【发布时间】:2020-12-06 00:16:31
【问题描述】:

我有两台机器,12。机器1用于代码开发,2是远程服务器,用于测试和高性能计算。

我的 git 存储库有两个分支,masterremote-test。 下图显示了 所有 机器上 git 存储库的当前状态:

A --- B --- C             master
             \
              `-- D       remote-test

机器1 始终使用master-分支,而我的远程服务器(机器2)始终驻留在remote-test-分支上。

在开发新代码时,我将新提交添加到机器 1 上的 master-branch:

A --- B --- C -------- E      master
             \
              `-- D           remote-test

然后我将 remote-tests 重新定位到提交 E 并强制推送新分支:

A --- B --- C -------- E           master
             \          \
              \          `-- D'    remote-test
               \
                `-- D              remote-test (on machine 2 only)

当我通过 SSH 连接到远程服务器时,我想提取 remote-test 而无需处理任何合并冲突等。
是否有可能在机器 2 上使用“强制拉动”来覆盖 remote-test 分支的本地副本?

(我想,我总是可以做git fetch; git checkout origin/remote-test,这会使头部处于分离模式......)

【问题讨论】:

    标签: git rebase


    【解决方案1】:

    没关系,我想我找到了答案:

    git fetch; git reset --hard origin/remote-test
    

    【讨论】:

      猜你喜欢
      • 2018-01-01
      • 2022-07-17
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 2016-04-02
      • 2011-08-31
      • 2013-02-11
      相关资源
      最近更新 更多