我正在研究branch A
突然间一切都崩溃并停止工作。我想我可能会在代码中破坏某些东西,所以我committed
我的更改并创建了新的branche B
从branch A
保留它作为备份。然后我revert
分支A
到最后一个工作提交,并开始尝试修复任何可能的错误。后来我意识到服务器有一个问题,而不是我的代码。所以我删除了分支A
并争取在branch B
中工作。 我这样做是因为我不是git专家,所以我用我的小知识整理了一些东西。我相信应该有比我的“非常愚蠢的”方式更多更容易,更聪明和更合适的方法来解决这样的问题:) 任何建议?用git commit和恢复(我的愚蠢的方式)修复'不间断的'代码?
1
A
回答
1
你可以有一个分支恢复到上次工作再犯,
git checkout branch_A
git reset --hard last_working_commit_id
合并的“完整”的代码从B改回一个分支,
git merge branch_B
然后删除乙支路和继续与分公司合作。
git branch -d branch_B
1
您的工作方式没有任何问题。在Git中,一个分支实际上只是一个指向提交的指针,当你创建更多的提交时,指针向前移动,直到最后一次提交。鉴于此,您的原始分支A和当前分支B之间没有区别,除了名称。
现在你已经删除的分支A,您可以支路B重命名为一个分支,如果你喜欢:
git branch -m branch-b branch-a
+0
+1这可能是更好的解决方案,我的更复杂。 –
+0
非常感谢,这是我现在所做的。但是Lukas的回答是我正在寻找的,因为我正在寻求替代我所做的。 – Ansd
相关问题
- 1. 我该如何修复恢复的git commit?
- 2. 恢复以前的git commit?
- 3. 修复上次git commit的修复
- 4. 如何在git恢复后修复我的代码?
- 5. 恢复历史从愚蠢的混帐SVN合并
- 6. 如何恢复unpushed git commit
- 7. git rebase drop commit不会恢复我的文件
- 8. 可能FileInputStream.available愚蠢的我?
- 9. 错误或我的愚蠢
- 10. 如何恢复和修复Git中的文件更改
- 11. Vista恢复我对我的代码
- 12. 类型推断和新的 - 我可能只是愚蠢
- 13. 不可恢复的git推?
- 14. 恢复和恢复方案
- 15. 愚蠢的JS FUNC
- 16. 恢复APK的代码
- 17. Git的恢复相匹配的模式
- 18. Git:恢复我的.gitignore中的文件
- 19. 我的代码以我不想要的方式重复
- 20. 愚蠢的命名空间问题
- 21. 在Git中恢复文件的修改时间
- 22. 从恢复的git的复位 - 硬
- 23. 恢复/解码编码的PHP代码
- 24. 如何恢复GIT中的错误修复?
- 25. 为什么这个迭代DOM愚蠢的代码很慢?
- 26. 我如何修复jQuery.validator中的代码
- 27. 修复html和css代码
- 28. 愚蠢的组件应该如何“愚蠢”?
- 29. 愚蠢的正则表达式混淆
- 30. Git:恢复我修改后的更改合并提交
什么是愚蠢的呢?与许多Git工作流程一样,实现它的方法不止一种,但您选择的方式对我来说似乎并不那么愚蠢或复杂。 –