我是Git的新手,所有它的选项和术语对我来说仍然有点压倒性。但是我有以下情况:
对于我们软件中的新功能,我在我们的开发分支上创建了新分支(我们称之为分支A)。当我完成该功能后,我提交了我的更改并将它们推送到分支A.然后我被要求处理一个依赖于我在分支A中开发的功能的新功能(功能B)。我的所有无知都是我保留的在同一个分支上工作并提交更改(我没有将它们推送到分支A)。现在,在这一刻,我所做的推动的评论评论进来了,我发现自己陷入困境。
我想要做的是将我更改的评论评论(在我的本地分支A上,我将功能B的更改已提交)推送到git服务器上的分支A,但我不知道如何获取这些评论在那里发生了变化,而没有将特征B提交到它上面。
是否有可能在我提交功能B之前进入状态?如果是,在将更改推送到分支A之后,如何在提交功能B之后回到状态?
我该怎么办?创建一个单独的分支(基于分支A),在其上提交我的功能B?
答案 0 :(得分:1)
因此,如果我正确了解您的情况,您还没有将任何B提交推送到服务器。如果是这种情况,并且您推送的最后一次提交是X,请执行以下操作:
git checkout A
git branch B
git reset --hard X
(将分支A移至指向X)现在,分支B指向您正在处理的第二个功能,A指向A功能的结尾。现在,您可以将其他更改提交到A并推送。