有没有一种方法可以像git命令一样使用"p4 unshelve“来将另一个提交的更改带到你自己的存储库中?
例如,有没有办法将多个git提交“取消搁置”到git存储库的本地副本上,并将它们都作为未跟踪的更改?
发布于 2018-12-23 14:24:30
如果您想要应用的链中有多个git提交,您可以使用git rebase -i --onto DESTINATION UNTIL BRANCH来使用编辑器在您想要的BRANCH..UNTIL范围内交互地挑选提交。
请注意,如果BRANCH是一个提交散列,那么您最终将得到一个分离的头部,这应该与具有未跟踪的更改一样好(如果不是更好)。如果您确实需要进行未跟踪的更改,则只需在之后执行git reset DESTINATION即可。
发布于 2018-12-22 06:54:24
为此,我使用了:
git cherry-pick <commits> -n; git resetcherry-pick将提交的更改带到了我的本地工作区,而-n标志意味着它还没有转换为新的提交。欲了解更多信息,请访问:https://git-scm.com/docs/git-cherry-pick
git重置已取消暂存文件。
欲了解更多信息,请访问:http://data.agaric.com/undo-git-add-remove-files-staged-git-commit
https://stackoverflow.com/questions/53891638
复制相似问题