在 SourceTree 中重置提交
Reset commit in SourceTree
我有 2 个分支 master
和 bugfix
。我当前的分支是 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~
然后去文件状态查看
我有 2 个分支 master
和 bugfix
。我当前的分支是 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 您要撤消并右键单击并执行“将当前分支重置为此提交”的提交的上一次提交 这将丢弃您提交的更改(未推送)。
它不会影响主分支中的任何内容
如果您还没有将您的代码推送到远程,您可以按照图中所示的以下步骤恢复您的更改。但请先备份您的更改
2。执行命令git reset HEAD~
然后去文件状态查看