我的分支A
在我的回购中有10个提交。我想要的是找到一种方法来删除所有提交,但保留当前分支中的所有更改(所以代码的状态将相同,但A
中的所有提交都将消失)。目的是让我现在可以完成所有的更改,并且在我重新合并到主服务器之前,选择我想要的并且构造更好的提交消息。这种流动甚至可能吗?取消当前分支中的所有提交,但保留当前状态下的所有更改
2
A
回答
5
git reset master
将更改HEAD
并且索引与master
的状态相同,但保持工作树不变(例如当前状态)。
1
压扁你的承诺作为一个单身单位可能会帮助你。 看一看here
1
git reset commit id会重置提交到指定的提交ID。在这种情况下,您可以从git log中找到以前的提交ID并恢复为提交ID。
1
git reset --soft <commit-id>
会做你所需要的。它会将HEAD移动到指向但不会改变工作树的状态(因此它将使您的文件保持独立)。使用log
命令查找A
开始的提交散列值。
查阅文件here如果你想知道更多关于reset
的信息。
0
你必须压扁所有提交到一个和之后做重置。 看看this
相关问题
- 1. 提交对新分支的更改并保持当前分支清洁?
- 2. Nack当前消息和Ack当前消息(rabbitmq,java)之前的所有消息
- 3. 确定当前分支/提交ID
- 4. Git当前分支提交列表
- 5. 从PHP中获取当前域的所有消息gettext
- 6. 创建当前更改的Git分支
- 7. 如何检查当前分支中是否没有提交?
- 8. 我可以删除当前的所有分支吗?
- 9. 获取以前版本和当前版本之间的所有VCS更改
- 10. P4V保存当前状态
- 11. 在当前分支上进行所有更改并将它们移动到Git中的新分支中
- 12. SUM()中的所有行当前行
- 13. Git:将当前的主设备转换为分支并保留未提交的更改
- 14. 所有由我在所有的分支里所做提交
- 15. 无法当前分支复位到先前的后推提交
- 16. 没有当前文件更改的Git分支
- 17. 以当前分支目录为前缀的Mercurial/Hg提交消息
- 18. 显示所有当前文件和目录及其状态
- 19. TFS - 查询我在当前sprint上的所有更改
- 20. 保存我的ProgressBar的当前状态
- 21. 获取当前用户所发布的所有微博客
- 22. 如何更改基于关闭的当前分支的分支?
- 23. GITHUB - 当当前分支发生提交时,自动重建分支的基础
- 24. 在提交到当前头之前合并Git状态
- 25. 关闭所有没有当前视图
- 26. git fetch是否对所有分支或仅当前分支进行操作?
- 27. Livecode:保存当前堆栈中的所有导入图像
- 28. 如何保存当前python会话中的所有变量?
- 29. git,如何引用当前分支中的最后提交
- 30. 切换git分支,同时保持当前分支处于冲突状态
为什么在离开时使用'--hard'会做他想做的事,把所有的修改留在他的工作文件夹中? –