【问题标题】:How to make a branch the new master w/o using merge?如何使用合并使分支成为新的主人?
【发布时间】:2022-07-22 00:56:53
【问题描述】:

我看过其他关于如何将分支设为新的master 的帖子,但我按照那些人所说的无济于事。或者也许有一种我不知道的合并方法。

不知怎的,我真的把事情搞砸了。我尝试从标签v0.4 中获取工作并进行更改,直到它起作用,然后我创建了一个v0.6 的新标签。这是一个名为 new-stuff 的分支,它可以工作。

我已经尝试将分支new-stuff 合并到master,但是这样做之后,运行代码不起作用,不知何故new-stuff 是不同的,即使从new-stuff 合并到master 说都是最新的。

这就是我所拥有的,我需要创建分支 new-stuff 新的 master,因为现在 master 不起作用,但 new-stuff 起作用。为简洁起见,我缩短了很多描述。

$ git log --oneline --graph
* 94e0390 (HEAD -> master, origin/master, origin/HEAD) Updates.
*   8f36445 Resolving.
|\  
| * 4997e4e (origin/new-stuff, new-stuff) Updates.
| * 69391be (tag: v0.6) Fixes.
* | cfc420f Resolving.
* | fc18857 Resolving.
* | 877d227 (tag: v0.5, origin/working) Updates.
* | a2b0fb2 Minor fixes.
* | f2004e2 More fixes.
* | 4b1b88e Fixes.
* | cfbaa3c Fixes.
* | 9149f73 Fixes.
* | 5c2b02c Fixes.
* | 399d5b0 Fixes.
* | d613c92 Fixes.
|/  
* e3ea999 (tag: v0.4) Work.
* 261cd54 Work.
* a4fcf02 Import.

【问题讨论】:

  • 为什么不重命名分支? master 就像其他所有分支一样
  • 我将master重命名为old-master并将new-stuff重命名为master,然后得到error: failed to push some refs to 'git@gitlab.myco.com:me/my-proj.git'。然后做了一个git pull,但说already up to date.
  • 看起来 git push origin HEAD:new-stuff 可以工作。谢谢。让它成为一个答案。

标签: git


【解决方案1】:

听起来你只是想把甲板上的椅子洗干净。 Git 分支(包括master)并没有什么特别之处。您可以重命名它们并根据需要推送它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-16
    • 2020-11-02
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多