smartgit 删除提交并返回到上一个提交

2023-11-21

我错误地进行了一次提交,现在我想从历史日志中删除并返回到以前的提交。我一直在尝试检查我想要返回的提交,但 Smartgit 要求我创建一个本地分支才能执行此操作(附有屏幕截图),并且由于我不是 SG 专家,所以我确实需要一些建议。我还尝试恢复我错误地进行的提交,但我仍然在日志中看到该提交。这是日志现在的样子:

尝试结帐时:

enter image description here

我的日志目前看起来如何:

enter image description here

我想要做的是从日志中删除前两个提交并返回到“Cambios Varios”提交(顺便说一句,当我试图检查该提交时出现的带有绿色箭头的提交)。

所有这些混乱都是因为我的同事做了一些更改并添加了一个文件,然后提交了他的更改,为了更新我的文件,我进行了拉取,但我的文件没有在我的本地存储库上更新,也没有添加原来的文件我的同事添加的。当另一个用户除了 PULL 之外进行提交时,我还需要做其他事情才能更新我的所有文件夹吗?我对 SmartGit 还很陌生,每次尝试进行干净的拉取时都有点困惑。非常感谢 !


您所问的并不是 SmartGit 特有的问题,而是 GIT 的普遍问题。 SmartGit 只是一个客户端,但非常方便且功能齐全。根据您的情况,您必须考虑几个 GIT 功能:

  1. Branches
  2. 已发布的提交
  3. 分离头
  4. 重写远程历史

谷歌这些以获得更多信息。现在,让我们为您的提交命名:

enter image description here

您继续看到提交A,因为你有一个branch指着它。这是你的local branch master。你可以reset这个分支可以是你喜欢的任何提交。要在 SmartGit 中执行此操作,只需单击绿色分支标签并将其拖动到任何其他提交即可。就是这样。例如。重置它以提交B, where origin/master指向,并且您将不再在日志中看到此提交,因为没有可以到达它的分支。

严格来说,你可以用你的origin/master分支,您可以将其重置为任何其他提交。但你应该非常小心它,因为它指向一个提交B,即发表。 IE。任何人都可以将其拉到他们的机器上。如果您无法确定,则无法从已发布的提交重置分支,而不会面临破坏某人的存储库副本的危险。

所以简单的答案是你无法将存储库恢复到提交C如您所愿,因为它可能与其他计算机上克隆的存储库冲突。更长的答案是你可以尝试一下。

如果您确定克隆此存储库的唯一人是您和您的同事,您可以rewrite远程日志。为此,请重置您的本地master提交时分支C(正如我之前所说,通过拖放)和push它。 SmartGit 可能会禁止您这样做,请转到“首选项/命令/推送”并启用选项“允许修改推送的提交”。因为它很危险。

这将重写遥控器的位置master分支,从你同事的机器上拉出来。如果他没有对该分支进行任何额外的更改,应该没问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

smartgit 删除提交并返回到上一个提交 的相关文章

  • 仅使用 Git grep 的文件名

    我只想查看文本中包含特定单词的不同文件 current directory git grep word 显示文件中具有匹配单词的每一行 所以我尝试了这个 current directory git grep word files with
  • 使用 gitignore 嵌套存储库。

    我想嵌套 2 个 git 存储库 我一直在阅读子模块 有一段时间我认为它很棒 我想我可能想要其他东西 这是我的情况 首先 我想我应该提到我的所有服务器都托管网站 并以 staging domain com 和 domain com 实时 模
  • Eclipse Git 关键字扩展

    每次我检查 git hub 服务器的源代码时 我都需要更新源代码修订关键字 version date 等 你可能知道 Git 中的主要问题是你无法使用以下命令修改文件 提交后有关提交的信息 因为 Git 首先对文件进行校验 基本上我想要实现
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • git 是否有任何静态接口?

    我一直在寻找一个宁静的 git api 但似乎没有找到 我得到的最接近的是 Github 的 api 来访问一些存储库信息 还有其他的实施吗 Orion Git API http wiki eclipse org Orion Server
  • Git 的企业采用率?

    最近一些同事之间进行了一场讨论 在当今的软件行业中 如何存在两个不同的世界 面向自由软件 公司的 Question Git 在企业环境中的使用情况如何 您在企业环境中使用 Git 的体验如何 无论如何 我们在工作场所使用 git 每个人都对
  • Phonegap使用命令行工具添加插件

    我是phonegap的新手 我按照phonegap官方网站中定义的步骤使用命令行工具创建项目 nodejs 我成功创建项目并添加平台 但是 当我尝试添加插件时出现以下错误 命令 cordova plugin add https git wi
  • MSysGit 与 Windows 版 Git

    我无法确定MSysGit 和 Windows 版 Git 之间的区别 http msysgit github com 它们有何不同 为什么我会选择其中之一而不是另一个 它们不是同一个东西吗 On http msysgit github co
  • 尝试克隆一个 git 存储库,但它卡在克隆到中

    我使用的是 Windows 10版本 10 0 19042 内部版本 19042 GIT Ver 2 32当尝试使用 git bash 执行以下命令时git clone depth 1 b carla https github com Ca
  • 如何诊断和修复 git fatal: 无法读取树

    我在用着git管理项目上的文件 并不断遇到这个问题 当我跑步时git status我收到消息 fatal unable to read tree e2d920161d41631066945a3cbcd1b043de919570 据我了解 我
  • 使用BFG时可以指定多个文件吗?

    我正在尝试删除通配符无法覆盖的多种类型的文件 我尝试使用多个 delete files 但它不接受它 还尝试将文件全部放在 delete files 之后 但它也不接受它 有没有一种方法可以将它们全部放在一个命令中 如果没有 那么我必须运行
  • Git 认为我每次进行小更改时都在重写我的一个文件

    我有一个中等大小的 Java 文件 每次我对一个文件 BuildTable java 进行更改时 Git 都会将其报告为巨大的更改 即使只是一两行 BuildTable java 大约有 200 行 本次提交中的更改仅更改了一行 git d
  • 在推送后检索孤立的提交对象 --force

    Doing push force总是有点冒险 这里有一个例子 说明它如何产生一些问题 例如远程丢失修订版本 假设 有一个人Bob已更新远程master分支来自B to C 还有另外一个人Mike还没有获取此更新并且HEAD of his m
  • git push --force-with-lease 总是安全吗?

    我一直遵循的规则是 一旦 git 历史记录被推送到远程存储库 就不再修改它 但我想知道交互式变基到推送 force with lease 是否绕过了这条规则 如果强制租约成功 对其他用户来说是否完全安全 或者此策略有任何注意事项吗 预先感谢
  • 有没有一种干净的方法来处理两个以相同内容开头的原始 git 存储库?

    假设我有两个根据相同的初始内容创建的存储库 例如 如果我使用 git 来管理 etc apache2 中的 apache 配置文件 然后我运行git init分别在机器 A 和机器 B 上 此后 我对 machine b 进行了一些配置更改
  • 如何在 EGit 中创建正确的新本地和远程分支组合?

    我想在 Egit 中执行以下操作 git checkout b newbranch git push u origin newbranch 这给了我一个新的本地分支 将其推送到上游服务器并创建正确的跟踪参考 我如何在 Egit 中做同样的事
  • 使用 git 合并两个截然不同的分支?

    我有我的master分支和我的verydifferentbranch它们有相同的祖先 大约 300 次提交前 现在verydifferentbranch功能完整我想把它放在master下面branch 进行变基会导致每个补丁都有很多合并冲突
  • Git:文件“已更改但未更新”

    已更改但未更新 是什么意思 这些文件位于 git 中 它们已被修改 但是当我运行 git status 时 这些更改显示在 已更改但未更新 而不是 要提交的更改 下 On branch master Changes to be commit
  • 使用 Homebrew 安装 Git 时出现问题 [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Homebrew 升级 Git 时出现问题 https stackoverflow com questions 12362021 problems upgrading git with home
  • 设置 Git osxkeychain 错误

    我正在设置 Git 并且正在关注http lifehacker com 5983680 how the heck do i use github http lifehacker com 5983680 how the heck do i u

随机推荐

  • 如何重写javascript中的eval函数?

    例如 function var proxied window eval window eval function return proxied apply this arguments 但这段代码不起作用 eval是魔法 与 真实 函数不同
  • 在 Jquery 中创建随机下落物体

    我试图让div从上到下下降 这是我尝试过的代码 但它不能满足我的需求 我想在准备好后生成 20 div 然后如何使该 20 div 持续从上到下一致地下降 在 jquery 中是否可以做到这一点 http jsfiddle net MzVF
  • Javamail 和 Gmail Pop3 SSL

    我正在尝试将我的应用程序连接到 Gmail 以检查电子邮件 我必须对 POP3 使用 SSL 这是我的代码 Properties props new Properties props put mail host pop gmail com
  • 检查是否连接到Wi-Fi网络C#

    有没有办法检查电脑是否连接到wifi网络 另外 如果已连接 我想要 SSID 可能的 检查互联网连接的部分在这里回答 C 检查互联网连接 SSID部分在这里回答 获取我在 Windows Vista 上使用 C Net 连接到的无线网络的
  • 使用 JQuery 计时器调用 js 函数

    无论如何 有没有办法为 JQuery 实现计时器 例如 每10秒需要调用一个js函数 我尝试了以下方法 window setTimeout function alert test 10000 但这只执行一次 然后就不会再执行了 你可以使用这
  • str.format() -> 如何左对齐

    gt gt gt print there are 0 10 students and 1 10 teachers format scnt tcnt there are 100 students and 20 teachers 输出的代码是什
  • Android - Retrofit 2 - 身份验证器结果

    我正在尝试使用 Retrofit 2 0 0 beta3 但是当使用身份验证器添加令牌时 我似乎无法从同步调用中获取数据 我们在后端的日志记录只显示了很多登录尝试 但我无法从正文中获取数据来实际添加到标头中 public static cl
  • Rails 和 MSSQL 2008 - 我们会遇到障碍吗?

    我工作的公司正在寻求将平台从 ColdFusion 8 Windows 切换到 Ruby on Rails Linux 我们的数据库解决方案将保留为 Windows 上的 MSSQL 2008 我可能会单独跟进与此迁移相关的一系列问题 但现
  • 无法识别的字体系列材质图标?

    我是 React Native 的新手 我已手动将react native vector icons 库添加到 Xcode 和 Android studio 中 如果使用 Xcode 运行代码 则可以成功执行 没有任何问题 但如果我尝试从终
  • Delphi 多线程消息循环

    我的应用程序有几个线程 1 主线程 2 2个子主线程 每个都有消息循环 如下所示 由TFQM使用 3 n个工作线程 简单循环 包含Sleep 我的问题是 当我关闭应用程序时 工作线程设法正确退出 但是当我发出 WM QUIT 关闭它们时 2
  • 访问 NSArray 的随机元素时的 EXC_ARITHMETIC

    我试图随机获取数组的值 但出现错误 到目前为止 这是我的代码 NSMutableArray validMoves NSMutableArray alloc init for int i 0 i lt 100 i validMoves rem
  • Workflow Foundation 4 中的依赖注入/IoC

    是否可以在您的工作流程活动中使用 DI 如果是 怎么办 例如 如果您有类似的活动 public sealed class MyActivity CodeActivity public MyClass Dependency get set p
  • Rest,Spring 自己的 OAuth2 服务器 + OAuth2 提供商,如 Facebook、Google、Yahoo

    在 Spring Boot 应用程序中 我使用 Spring Security 和 Spring OAuth2 保护我的 Spring MVC REST 端点 我有自己的授权 资源服务器 因此为了与我们的 API 通信 客户端 Angula
  • 如何将自定义微调器图像应用到 Android 中的进度对话框

    您好 我尝试将自定义微调器图像应用到 Android 中的进度对话框 我使用 gif 文件来实现此目的 并通过此代码应用它 dialog new ProgressDialog BackupRestoreActivityContext dia
  • 如何正确使用registerForActivityResult?获取“LifecycleOwners 必须在开始之前调用寄存器”

    I use registerForActivityResult就像 package com example livedata import android Manifest import android app Activity impor
  • Maven - 从构建中排除文件夹

    尝试排除文件夹src main resources scripts 从我的构建 但以下不起作用
  • NHibernate 的 T4 模板? - 不流畅的 NHibernate

    想知道是否有人知道一组 T4 模板 用于生成 C POCO 类 以及从数据库中的一组表映射 NHibernate 的 XML 文件 我看到 David Hayden 创建了 T4 用于基于 DBML 模型生成 FluentNH 代码 但我还
  • 如何从同一 YAML 文件中的其他位置引用 YAML“设置”?

    我有以下 YAML paths patha path to root a pathb path to root b pathc path to root c 我怎样才能通过删除来 正常化 这个 path to root 来自三个路径 并将其
  • 优化 javascript 和 css 请求

    我需要优化几个现有网站的加载速度 我遇到的问题之一是每页的请求量 这些网站有 7 个或更多不同类型的页面 它们应该加载不同的 css 和 javascript 集 因为它们包含不同的小部件或功能 目前 每个小部件或功能都有自己的 javas
  • smartgit 删除提交并返回到上一个提交

    我错误地进行了一次提交 现在我想从历史日志中删除并返回到以前的提交 我一直在尝试检查我想要返回的提交 但 Smartgit 要求我创建一个本地分支才能执行此操作 附有屏幕截图 并且由于我不是 SG 专家 所以我确实需要一些建议 我还尝试恢复