Git 在SourceTree中重置提交
我有两个分支Git 在SourceTree中重置提交,git,atlassian-sourcetree,Git,Atlassian Sourcetree,我有两个分支master和bugfix。我当前的分支是bugfix,在那里我已经提交了我的更改(没有推送),现在我需要重置这个提交 如果我重置我的提交,它会影响master分支中的其他提交吗 实际上我想删除此提交。 git reset --soft 734e3a0 我正在使用SourceTree。我不认为执行git重置--soft会影响任何提交。这只会影响你的分行 如果要还原提交734e3a0,则可以尝试使用git revert: git revert 734e3a0 这将指示Git添加一个
master
和bugfix
。我当前的分支是bugfix
,在那里我已经提交了我的更改(没有推送),现在我需要重置这个提交
如果我重置我的提交,它会影响master
分支中的其他提交吗
实际上我想删除此提交。
git reset --soft 734e3a0
我正在使用SourceTree。我不认为执行git重置--soft会影响任何提交。这只会影响你的分行 如果要还原提交
734e3a0
,则可以尝试使用git revert
:
git revert 734e3a0
这将指示Git添加一个新的commit,该commit将撤消最初执行的
734e3a0
操作。请注意,这是一个很好的选择,如果这个提交是在一个分支的中间,对于一个已经公开的分支来说,这也是一个很好的选择。 < P>首先,你必须问自己你想做什么。
reset
的作用是什么
我假设您想撤消更改。为此,您有几个选项,您可以在此处详细了解这些选项:
它将详细解释在每个选项中要做什么
需要做什么?
您必须抬起头指向新(或旧)提交。
上面的帖子将向您展示并教您如何做,并将向您展示一些选项。您需要在源代码树terminalgit reset--soft HEAD~1中运行此命令。此命令将在源代码树中推回提交。然后进行最新拉取,然后可以提交代码。只需转到源代码树中的日志/历史记录,
选择要撤消的提交的上一次提交,右键单击并执行“将当前分支重置为此提交”
这将丢弃已提交的更改(未推送)
它不会影响master branch中的任何内容如果您没有将代码推送到remote,您可以按照以下步骤恢复更改,如图所示。但请先备份更改
1.转到SourseTree终端
2。执行命令git reset HEAD ~
然后转到文件状态并检查
git reset--soft
不会“影响”提交,而是移动分支的头
,指向不同的提交。你能更新你的问题吗?看看下面编辑的答案。我同意,但我没有足够的声誉。问题很清楚。由于未推送提交,因此需要并可能进行重置。还原将导致额外的提交。