【问题标题】:Put current changes in a new Git branch [duplicate]将当前更改放在新的 Git 分支中 [重复]
【发布时间】:2011-06-12 09:53:55
【问题描述】:

我一直在编辑 master 分支上的一些模块,但我还没有提交它们。我现在在想,这些更改应该真的在实验分支上,而不是主分支上。

如何将这些编辑内容放入实验分支?将它们复制到某个临时位置,创建分支,然后将它们复制回去?

我该如何配置,以便当我从新的实验分支执行 git push 时,它将进入我的 GitHub 存储库中的同名分支?

【问题讨论】:

  • 我认为这是另一个问题,根据问题标题

标签: git github git-branch


【解决方案1】:

您可以简单地签出一个新分支,然后提交:

git checkout -b my_new_branch
git commit

签出新分支不会丢弃您的更改。

【讨论】:

  • 谢谢。我希望它会这么简单,但不确定。
  • Git 是如此简单——只要你知道它。谢谢!
  • @antoine-pelisse 如果我不包含 -b 标志和/或如果我切换到我想继续处理这些更改的现有分支会发生什么?
  • 当您返回并结帐“master”时,变化不存在——很好——正是我想要的。
  • @WebUser - git checkout my-branch 如果会覆盖未提交的更改,则拒绝执行结帐。要开始处理不同分支上的现有更改,您可以执行git stash,然后执行git checkout my-branch,然后执行git stash pop(如果应用没有冲突,则删除存储)或git stash apply(甚至不删除存储如果它适用而没有冲突)。
猜你喜欢
  • 2021-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
  • 2013-12-09
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
相关资源
最近更新 更多