git - 如何在不丢失更改的情况下取消提交所有未推送的 git 提交
问题描述
有什么方法可以撤消所有未推送的提交(我在没有推送的情况下向错误的分支提交了 3 次提交)而不会丢失更改?
解决方案
在这种情况下,我通常建议从您当前的提交中创建一个新分支,然后将当前分支硬重置到您进行新提交之前的位置。
# from master
git branch feature
git reset --hard HEAD~3
以上假设您错误地提交了master
分支,而您实际上打算在某个feature
分支上。它还假设您进行了 3 次提交。如果不是 3,则将硬重置命令更改为正确的提交数。
推荐阅读
- c# - 无法将 JSON 数组(例如 [1,2,3])反序列化为类型 ' ',因为类型需要 JSON 对象(例如 {"name":"value"})来反序列化 withGenerictype
- maven - 使用 mvn install:install-file 时设置 jar 文件的名称
- python - 为什么在检查 GPU 连接期间 tensorflow 会挂起?
- maven - 使用 jenkins 的空运行复选框执行 Maven 发布
- javascript - 数组的对象 按对象键分组
- serial-port - MobaxTerm Com 端口设置
- javascript - 到达n%底部时如何禁用滚动?
- python - PySpark:如果存在新值,如何更新行?
- autodesk-forge - Autodesk Forge 自动化
- vega-lite - vega-lite 是否有固定的 Y 轴?