我有一个使用带有多个活动分支的git管理的项目。
例如feature1, feature2, feature3,..., master
我正在工作feature1
:我创建了文件,进行了修改,提交并将我的更改推送到remote feature1
。
现在我已经意识到这个分支上的一个修改(编辑文件x.x
)在feature2
上也非常有用。
但是,如果我checkout feature2
x.x
不存在,那么我就无法在此分支中提交它。
在x.x
上获取feature2
的简洁方法是什么,而无需将feature1
合并到feature2
?
答案 0 :(得分:2)
如果您只想要单个文件,则可以执行git checkout feature1 -- x.x
这样只会将文件从该分支中恢复原状并保留当前分支。
做这样的事情需要注意的一点是,它可能会导致合并分支时出现一些问题,因为您将有两个单独的提交更改文件的相同位置。这并不是什么值得关注的事情。