如何在不丢失更改的情况下还原提交?

戴姆敦

我刚刚意识到,我所做的最后三个提交是针对master分支的。

在此处输入图片说明

我知道我可以

Git reset --hard

我尝试了

Git reset --soft 

但是做任何事情都不会缝。

我需要取消提交这些更改,以便可以将其移动到自己的分支。我迫切希望不要放弃所有这些更改。我无法在没有代码审查的情况下推向master,因此我需要将这些更改从master分支中移出并纳入自己的分支中。

罗曼·瓦莱里

您的方法git reset --soft是正确的,但是您还必须指向正确的提交,并且在重置之后,您还没有完全完成。

# reset to the commit BEFORE (^) the first bad one
git reset --soft 274c94^

此时,您刚才在工作树中所做的三个“不良”提交中描述的修改已在您的工作树中,等待添加并提交

# then switch branch to whichever branch suits your needs
git checkout myBranch

# Add and commit the way you usually do, for example :
git add .
git commit -m "Awesome message"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不丢失更改的情况下还原提交?

Git-如何在不丢失更改的情况下将更改压入忽略的文件?

如何在不丢失或更改数据的情况下更改列排序规则?

如何在不更改连续提交的 SHA-1 的情况下修改特定提交?

如何在不丢失Mysql中的数据的情况下更改列数据类型

如何在不丢失更改的情况下停止/重新启动Docker容器?

如何在不丢失数据的情况下更改.tif光栅文件的分辨率

如何在不丢失更新更改的情况下修改 Composer 引入的库

如何在不丢失Xamp中数据的情况下将类型从varchar更改为Date

如何在不丢失导航栏UI的情况下更改SwiftUI背景?

如何在不丢失格式的情况下更改文本颜色

如何在不丢失数据的情况下安装Ubuntu?

如何在不丢失元素的情况下遍历列表

如何在不丢失数据的情况下“关闭” juju?

如何在不丢失数据的情况下安装 ubuntu

如何在不更改最后一次提交的情况下更改指定提交的作者和电子邮件

如何在不拉动的情况下覆盖传入的提交?

如何在不丢失不同分支的一些先前提交的情况下执行 git reset

如何在不更改提交消息的情况下修改提交(重用上一个)?

如何在不丢失对导航栏访问的情况下更改视图控制器中辅助功能元素的顺序?

如何在不丢失数据的情况下更改SQL数据库中的列数据类型

如何在不丢失数据的情况下将 Varchar 类型列更改为日期类型列

如何在不丢失移动Safari上向右箭头的情况下更改选择框背景

在同一分支上工作,如何在不丢失更改的情况下进行拉动?

如何在不丢失数据的情况下对 Auto Call Recorder App 进行结构性数据库更改?

如何在不丢失矩阵结构的情况下更改矩阵列表中每个矩阵的类型/类

如何在不丢失 PyQt5 中的基本拖放功能的情况下更改树视图中的 dropEvent 操作?

如何在不丢失数据的情况下将/ home格式从XFS更改为ext4

如何在不更改变量的情况下递归