在 SourceTree 中重置提交

Reset commit in SourceTree

我有 2 个分支 masterbugfix。我当前的分支是 bugfix,我已经在其中提交了我的更改(未推送),现在我需要重置此提交。

如果我重置我的提交,它会影响 master 分支中的其他提交吗?

实际上我想删除这个提交。

git reset --soft 734e3a0

我正在使用 SourceTree。

我认为 git reset --soft 不会影响任何提交。它只会影响你的分支。

如果你想恢复提交 734e3a0 那么你可以尝试使用 git revert:

git revert 734e3a0

这将指示 Git 添加一个新的提交,该提交将撤消 734e3a0 最初所做的任何事情。请注意,如果此提交位于分支的中间,这是一个不错的选择,对于历史已经创建的分支也是一个不错的选择 public.

首先你得问问自己你想做什么。

reset 是做什么用的?

我假设您想要 undo 您的更改。这样做你有几个选择,你可以在这里阅读详细信息:

会详细说明每个选项的作用。


What needs to be done?

您必须将 HEAD 设置为指向新(或旧)提交。
以上 post 将向您展示并教您做什么,并向您展示一些选项。

您需要 运行 在源代码树终端中执行此命令 git reset --soft HEAD~1 此命令将您在源代码树中的提交推回。然后你获取最新的 pull 然后你可以提交你的代码。

只需转到源代码树中的 Log/History, select 您要撤消并右键单击并执行“将当前分支重置为此提交”的提交的上一次提交 这将丢弃您提交的更改(未推送)。

它不会影响主分支中的任何内容

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

然后去文件状态查看