大家好,
我是git新手。我正在做一个项目,和git进行了彻底的互动,今天犯了一个错误。我这样合并了两个分支:branch_01祝辞祝辞branch_02之后,branch_02祝辞祝辞branch_01
服务器上的分支为branch_02
并且丢失了从2022年11月5日到今天的branch_02之间的所有提交。现在branch_01已经有了所有的23个提交,而这些提交应该在branch_02上。之前:我这样合并了两个分支:branch_01祝辞祝辞branch_02之后,branch_02祝辞祝辞branch_01我试着:branch_01祝辞祝辞branch_02
但没有得到我的提交。'
git reflog
救援。它会给你"后端"你的分支发生了什么。你会得到一个类似
b5cc58d (HEAD -> main, view-pagination) HEAD@{0}: checkout: moving from typeorm-module to main
2703297 (typeorm-module) HEAD@{1}: commit: WIP some mess
b5cc58d (HEAD -> main, view-pagination) HEAD@{2}: checkout: moving from main to typeorm-module
b5cc58d (HEAD -> main, view-pagination) HEAD@{3}: merge view-pagination: Fast-forward
2e4e719 HEAD@{4}: checkout: moving from view-pagination to main
在这个列表中,找到"一切都结束之前"的时刻,并进行硬重置:
git reset --hard HEAD@{4}
在两个分支上
然后喝杯茶,按照你最初想要的方式进行合并。