我正在处理两个不同的分支:release和development。
我注意到仍然需要将提交到 release 分支的某些更改集成回 development 分支中。问题是我不需要所有提交,只需要特定文件中的某些块,所以简单地使用
我注意到仍然需要将提交到 release 分支的某些更改集成回 development 分支中。问题是我不需要所有提交,只需要特定文件中的某些块,所以简单地使用
git cherry-pick bc66559
这并不能解决问题。
当我执行一个
git show bc66559
我看到了差异,但不知道一个好的方式来部分地应用它到我当前的工作树。
cherry-pick -n
显然没有将更改暂存——约定肯定是--no-commit
选项在提交之前就停止了,也就是说,所有更改都已经暂存。我会在答案中添加重置。 - Cascabelgit reset -p
来交互式地取消暂存部分补丁,而不是使用git reset && git add -p
。 - undefined