我在大学里已经用了几年git了,老实说,我仍然不知道我在做什么。
我不确定我的标题是否恰当地描述了我所遇到的问题,但基本上,我在开发一个特定的特性时已经向master分支提交了一堆提交。现在我已经开发完这个特性,我的后见之明告诉我这是一个糟糕的想法,因为我现在只需要提交和部署最后几次提交。
由于之前的提交还在审核和等待批准,我不能把所有的东西都拉到我的开发服务器上。我在试图弄清楚这一点的时候偶然发现了git cherry-pick
,但显然这是用来从不同的分支拉特定的提交的...我想...
我的问题是,现在我陷入了这个困境,有没有办法只从master分支中拉下最后2到3个提交,而不获取我不想包含的所有更改?我读过SO上的一些其他帖子,但我不确定我是否足够理解关于樱桃采摘的答案,以尝试这些,或者在这种情况下是否合适。
2条答案
按热度按时间xtupzzrd1#
这听起来像是你有一个分支,其中包含了你不想要的提交,以及后来你做了的提交,但是你不想丢弃这个分支:
你需要一个新的分支。
型
你需要把它重置到你不想要的工作之前。
现在你可以从
master
中挑选你想要的提交了。或者,选择一系列提交
如果你喜欢这个结果,你可以用这个替换你的分支
你就完了。
snvhrwxg2#
你可以这样做:
如果你喜欢这个结果,你可以用这个替换你的分支
你就完了。