我对吉特很陌生,弄得一团糟。
我有两个分支-释放和开发分支。
我的发布分支落后100次,在开发分支之前提交10次。
我希望将发布分支中的10次提交提交到开发分支,因此我从发布分支创建了一个拉请求来开发分支,但是存在一些合并冲突,因此我使用了以下命令来解决合并冲突:
git checkout release
git pull --rebase origin develop
If there are some conflicts, go to these files to modify them.
git add #your_changes_files
git pull
git push origin release不幸的是,在合并了拉请求之后,我注意到我的发布分支与我的开发分支同步,也就是说,后面的100次提交(它是开发分支的一部分)也成为发行分支的一部分。我希望我的发布分支回到合并之前的状态(100次提交,10次提前提交)。
请帮我把这个修好。
提前谢谢。
发布于 2022-01-21 07:21:00
要回到以前的状态,您可以:
git checkout release
git reset --hard release@{2.hours.ago}两小时前的情况就是这样。选择一个合理的时间跨度,从在分支上执行最后一次提交到执行pull --rebase之间。
您还可以调查重新触发器并选择在git pull --rebase完成之前的提交:
git reflog show release
git reset --hard release@{2} # for example验证您在正确的提交:
git log --pretty=fuller # observe the commit date; should be before you did the pull --rebase然后推开校正过的分支。
发布于 2022-01-21 06:01:06
从一开始,您就必须将您的开发分支重新定位在发布分支之上。
git checkout develop
git rebase release这将使您的开发分支提前提交100次,在发布分支后提交0次。
所以现在你必须
git reset --hard HEAD~1在上述两个分支上执行上述命令。
发布于 2022-01-21 09:36:48
若要将发布分支带回到以前的状态,请使用以下命令
git revert -m 2 <merge_id>
git push origin <release-branch>https://stackoverflow.com/questions/70796212
复制相似问题