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
的作用是什么

我假设您想
撤消更改。为此,您有几个选项,您可以在此处详细了解这些选项:

它将详细解释在每个选项中要做什么


需要做什么?
您必须抬起头指向新(或旧)提交。

上面的帖子将向您展示并教您如何做,并将向您展示一些选项。

您需要在源代码树terminal
git reset--soft HEAD~1中运行此命令。此命令将在源代码树中推回提交。然后进行最新拉取,然后可以提交代码。

只需转到源代码树中的日志/历史记录, 选择要撤消的提交的上一次提交,右键单击并执行“将当前分支重置为此提交” 这将丢弃已提交的更改(未推送)


它不会影响master branch中的任何内容

如果您没有将代码推送到remote,您可以按照以下步骤恢复更改,如图所示。但请先备份更改 1.转到SourseTree终端
2。执行命令git reset HEAD ~


然后转到文件状态并检查



git reset--soft
不会“影响”提交,而是移动分支的
,指向不同的提交。你能更新你的问题吗?看看下面编辑的答案。我同意,但我没有足够的声誉。问题很清楚。由于未推送提交,因此需要并可能进行重置。还原将导致额外的提交。