我对Git有疑问。我们一直在推动我们的功能,掌握最近的提交是c2的地方。在c1和c2之间几乎有10个提交。今天,由于一些问题,我们必须创建一个分支从C1犯主人,我有一个像下面做:误解git cherry pick
git branch bugfix c1
而在这个bug修正分支我已经为犯C2的部分做了修改,必须是当下。所以我打算做以下事情:
git checkout bugfix
git cherry-pick -x c2
安全吗?我的意思是,从git的角度来看,从c1 + 1到c2-1的提交更改可能来自bugfix分支,因为我们不希望主从c1和c2之间的任何更改来到bugfix分支。
如果'c2'中的代码依赖'c1'和'c2'之间的任何变化,那么它将无法正常工作或者可能无法编译,但樱桃只会从* 1 *承诺。 – crashmstr
我认为正确性取决于c2是什么样的变化。如果它取决于之前的10次提交,那么您的樱桃采摘将无法正常工作(不包括所有必要的更改)。 – vahancho
我会考虑正确性。但是从git的角度告诉我,这些提交之间会有什么变化来修正bugfix吗? – Joy