小编fre*_*etz的帖子

Git:主复位后分支会发生什么

假设我有一个master分支,其中包含一些提交,我希望保留这些提交以供以后的文档和参考,但是将它们从master删除(因为我希望master与上游回购处于相同状态)。

我现在的方法是

  1. 从当前主状态创建一个新分支
  2. 重设(--hard)主机到上游仓库中的状态

现在,我的问题是:

  • 从主服务器删除引用提交后,新分支会发生什么?
  • 还是在理解如何引用分支方面我完全错了。

通常以以下方式显示分支,其中(据我所知)D是新分支的基础。

A - B - C - D    (master)
             \
                 (new branch)
Run Code Online (Sandbox Code Playgroud)

分支是自动“重新设置基础”的,还是您将如何称呼它?然后看起来像这样吗?

A - B         (master)
     \
      C - D   (new branch)
Run Code Online (Sandbox Code Playgroud)

最后也是最普遍的问题:

  • 我将状态保留在新分支和reset --hard主分支中的方法是否正确实现了我的目标,即在B不合并提交(CD)的情况下使派生回到上游状态(commit )的正确方法?

git git-reset

6
推荐指数
2
解决办法
75
查看次数

标签 统计

git ×1

git-reset ×1