gpt4 book ai didi

git - 如何更改 git 中指向哪个提交主节点?

转载 作者:IT王子 更新时间:2023-10-29 00:34:55 26 4
gpt4 key购买 nike

在 git 中,我一直在 master 分支上提交,而实际上我应该在功能分支上工作。我想改变这个,让 master 回到它开始的地方,master 上的东西现在在一个新的分支上。基本上,我的提交历史是这样的:

A -- B -- C -- D -- E
| |
| master
origin/master

我希望它看起来像这样:

        master
|
A -- B -- C -- D -- E
| |
| new_branch
origin/master

如何更改大师点的位置?

最佳答案

  1. 存储未提交的更改:git stash
  2. 新建一个分支:git branch new_branch
  3. 将 master 重置为 origin/master:git reset --hard origin/master
  4. 再次检查新分支:git checkout new_branch
  5. 取消 stash 您的更改:git stash pop

如果您的工作树是干净的,则不需要存储/取消存储。只需确保您的工作树中没有任何更改,因为当您重置 --hard 时这些将被删除


另一种可能性(更快,并且不需要存储和重置):

  1. checkout 新分支:git checkout -b new_branch master
  2. 创建一个"new"主分支并将其指向 origin/master 的提交:git branch -f master origin/master

关于git - 如何更改 git 中指向哪个提交主节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com