如何使用git merge创建一个没有主的分支?

Abe*_*ejo 1 git

分行

  • staging~ 包含最新版本

当前设置

+-master-+-master--+-master--+
         +-staging-+-staging-+-staging-+-staging-+
Run Code Online (Sandbox Code Playgroud)

将分段作为主人

我想现在要做的就是让staging作为master不使用git merge,因为我不再能够保持轨道的变化和头部的位置.

当前分支正在升级,我想实现这一目标

+-master-+-master--+-master--+                   +-master-+
         +-staging-+-staging-+-staging-+-staging-+
Run Code Online (Sandbox Code Playgroud)

可以通过使用这些步骤暂存来覆盖主人吗?

  1. git checkout master
  2. 改变些什么
  3. git add *
  4. git commit -m "override the master version"
  5. git push -u origin master

Pau*_*aul 5

如果我理解你的问题,你可以做到

git checkout master
git reset --hard staging
Run Code Online (Sandbox Code Playgroud)

这将master指向同一个提交staging.如果您master有任何不属于staging您的提交将丢失它们.