如何删除未推送的提交源树?

在新窗口中,选择您要删除的提交,然后按底部的“删除”按钮,或右键单击提交并 点击“删除提交”.单击“确定”(如果要中止,请单击“取消”)。

如何删除未推送的提交?

转到版本控制窗口 (Alt + 9/Command + 9) - “日志”选项卡。右键单击最后一个提交之前的提交。选择 Soft (!!!) 按下对话框窗口底部的 Reset 按钮。

如何删除 SourceTree 中的特定提交?

为此,您需要执行以下操作:

  1. 查看 Dev_1。 ...
  2. 在提交历史图表中,找到有问题的提交。
  3. 接下来,在添加文件之前立即选择提交。 ...
  4. 右键单击该提交,然后选择“重置 Dev_1....
  5. 在下一个对话框中,选择“Hard”选项并确认操作。

如何删除传出提交?

从分支磁贴打开团队资源管理器中的历史记录选项卡(右键单击您的分支)。然后在历史记录中右键点击你不想推送的那个之前的提交,选择 重启.这会将分支移回该提交,并且应该摆脱您所做的额外提交。

如何删除 git 中的特定提交?

12 个答案

  1. 快速变基:仅使用其 id 删除特定提交:git rebase --onto commit-id^ commit-id。
  2. 替代方案:您也可以尝试:git cherry-pick commit-id。
  3. 还有另一种选择:git revert --no-commit。

1 Git(Sourcetree):撤消或重做提交[本地]

如何从分支中删除本地提交?

20 个答案。如果您的多余提交只对您可见,您可以这样做 git reset --hard origin/ 回到原点 是。这会将存储库的状态重置为先前的提交,并将丢弃所有本地更改。

如何删除中间的提交?

从历史记录中删除“中间”提交。

你需要做的就是 在您想要的每个提交的开头键入“drop” 删除。使用 git rebase 命令时要小心,因为它可能会导致突然出现问题。所以,更推荐使用 git revert 命令。

如何撤消提交?

撤消最后一次 Git 提交的最简单方法是 使用“-soft”选项执行“git reset”命令 这将保留对文件所做的更改。在这种情况下,您必须指定要撤消的提交,即“HEAD~1”。最后一次提交将从您的 Git 历史记录中删除。

如何回滚 SourceTree 中的提交?

用于 git 的 GUI 前端(例如 SourceTree)具有恢复提交的选项。只需右键单击要撤消的提交,然后选择反向提交...

什么是反向提交?

概括。 git revert 命令是一个 向前移动的撤消操作 这提供了一种撤消更改的安全方法。恢复不会删除或孤立提交历史中的提交,而是会创建一个新的提交,该提交与指定的更改相反。在丢失工作方面,Git revert 是 git reset 更安全的替代方案......

如何摆脱 SourceTree 中的所有更改?

2 个答案

  1. 单击工具栏中的重置按钮。
  2. 选择要丢弃的多个文件。
  3. 点击丢弃按钮。

如何撤消合并提交?

要撤消 git 合并,您需要找到上次提交的提交 ID。然后,您需要使用 git 重置命令 将您的存储库重置为该提交中的状态。没有“git revert merge”命令。

git中的revert和reset有什么区别?

使用 Revert 撤消公共提交

还原通过创建新提交来撤消提交. ... 将此与 git reset 进行对比,后者确实会改变现有的提交历史记录。出于这个原因,应该使用 git revert 撤消公共分支上的更改,而 git reset 应该保留用于撤消私有分支上的更改。

如何在 Sourcetree 中强制推送?

用力推

以下是如何在 Sourcetree 中强制推送。 进入“首选项”,然后进入“高级”部分。勾选“允许强制推送”.在允许该功能后,这是一个强制推送复选框。

如何将分支重置为先前的提交?

使用 'git reset' 恢复到之前的提交

  1. 您可以将当前分支改为指向较旧的提交。这可以通过 git reset –hard f414f31 来完成。 ...
  2. 您还可以进行新的提交,表示与 f414f31 完全相同的风险投资状态。

如何取消推送?

另一种方法:

  1. 使用“git checkout”签出该分支上的先前提交
  2. 删除旧分支并推送删除(使用 git push origin --delete )

如何撤消上次推送?

如果你想测试之前的提交,只需执行 git checkout ;然后您可以测试项目的最后一个工作版本。如果您想恢复最后一次提交,只需执行 git 还原 ;然后你可以推送这个新的提交,这会撤销你之前的提交。

删除分支会删除提交吗?

在 Git 中,分支只是提交的有向无环图 (DAG) 中提交的指针(引用)。这意味着 删除分支仅删除对提交的引用,这可能会使 DAG 中的某些提交无法访问,因此不可见。

推送后如何从分支中删除提交?

删除远程提交。要删除您已经推送到源或另一个远程存储库的提交,您必须首先像上一步一样在本地删除它,然后将您的更改推送到远程。注意要推送的分支名称前的 + 号,这告诉 git 强制推送。

如何删除 git 分支?

删除一个分支 git 分支 -d . -d 选项仅当分支已经被推送并与远程分支合并时才会删除。如果要强制删除分支,请改用 -D,即使它尚未被推送或合并。该分支现在已在本地删除。

git重置安全吗?

如果 git revert 是撤消更改的“安全”方式,您可以将 git reset 视为危险的方法。 ...提交历史是“三棵 git 树”之一,另外两个,暂存索引和工作目录不像提交那样永久。

如何恢复 git push 文件?

有效地“取消承诺”:

  1. 要将文件恢复到上次提交之前的状态,请执行以下操作: git checkout HEAD^ /path/to/file.
  2. 要使用恢复的文件更新最后一次提交,请执行以下操作:git commit --amend。
  3. 要将更新的提交推送到 repo,请执行:git push -f。

git fetch 和 git pull 一样吗?

git fetch 命令将提交、文件和引用从远程存储库下载到本地存储库。 ... git pull 是 更具侵略性的选择;它将下载活动本地分支的远程内容并立即执行 git merge 为新的远程内容创建合并提交。

如何还原分支中的所有更改?

撤消分阶段的本地更改

  1. 取消暂存文件但保留您的更改: git restore --staged
  2. 取消暂存所有内容但保留您的更改:git reset。
  3. 将文件取消暂存到当前提交(HEAD): git reset HEAD
  4. 放弃所有本地更改,但将它们保存以备后用:git stash。
  5. 永久丢弃所有内容:

我可以还原还原提交吗?

是的,它会撤消数据,但不,它不会撤消历史记录。因此,为了将您的更改恢复到 master 中,您需要执行以下操作:签出您要合并回来的分支。创建一个新分支,用于重放您在原始分支上所做的提交。