我正在2个不同的分支机构工作:release和development。我注意到我仍然需要将提交到发布分支的某些更改重新集成到开发分支中。问题是我不需要所有提交,只需要某些文件中的块,所以很简单git cherry-pick bc66559不能解决问题。当我做一个git show bc66559我可以看到差异,但真的不知道将其部分应用于当前工作树的好方法。
3 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
如果“部分采摘”的意思是“在文件内,选择一些更改,但放弃其他更改”,则可以通过输入以下内容来完成git stash
:
做完整的樱桃采摘。
git reset HEAD^
将整个精心挑选的提交转换为未分阶段的工作更改。现在
git stash save --patch
:以交互方式选择不需要的材料进行存储。Git从您的工作副本中回滚隐藏的更改。
git commit
扔掉不必要的更改藏匿处:
git stash drop
。
提示:如果给不必要的更改存储区起个名字:git stash save --patch junk
那么如果现在忘记做(6),稍后您将识别该存储区的含义。
- 3 回答
- 0 关注
- 543 浏览
添加回答
举报
0/150
提交
取消