2017-10-05 32 views
0

我在一个叫做“performance”的新git分支中做了几十次编辑。现在,我为了分裂这些所谓的“绩效前端”编辑这么几个分支,“性能日志”等如何将当前编辑分割为几个新的git分支?

我想到:创建一个新的分支不改变任何签出的文件,添加相应的文件,承诺,重复。

可以这样做吗? Ot还有另一种(已确定的)方式吗?

+1

“编辑” 或 “提交”? – crashmstr

+0

如果你所说的“编辑”是提交,其中一个方法是使用['git的樱桃pick'(https://git-scm.com/docs/git-cherry-pick)。 – axiac

+0

到目前为止,没有任何事情可以让我的拆分承诺敞开。当然,如果它是如何工作的,我可以将所有内容都提交到当前目录中。 –

回答

1

你可以做在当前分支git add/git commit和创建多个提交(每次提交应该影响集要在一个分支考虑的文件)。然后创建分支和樱桃选择@axiac建议。或者创建分支,检查每个分支并复制相关文件:除非您使用工作区,否则这将更困难,因为当您检出新分支时,性能分支中的更改文件不一定可见

1

那么,你可以用不同的方式做到这一点。但最容易上下的恕我直言是:

重置您的分支回犯,你开始了(没有 - 硬!)。 在此之后,您应该看到您在git status中所做的所有更改。

现在,在使用你最喜欢的git gui或git add -i之后,你可以选择性地只选择你想要的特定更改,然后按照你的喜好重新提交它们。你可以创建你想要的分支,并从你原来的分支中挑选提交(如果你提交它们,所以它在逻辑上是分开的,只要你想),只要保持他们的顺序,以避免不必要的冲突。

地狱,你甚至可以复制出你的变化,看看你的出发点,并将它们复制回来,然后提交他们。 (这个人是不是这么gitbased:d)以及还有其他的方法太

所以像往常一样,用git,你可以做的是,很多不同的方式。

相关问题