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

    我跟着这个tuotrial http code tutsplus com tutorials how to work with github and multiple accounts net 22574关于如何在同一台计算机上拥有两个单独
  • git 分叉是如何工作的?

    所以我登录了 github 并 fork 了一个项目 每次原始存储库更新时 我的分叉存储库都会更新吗 或者我应该每次都从原始存储库进行分叉 这样我就不会错过对原始存储库所做的任何新更改 分叉是存储库的副本 分叉存储库允许您自由地尝试更改 而
  • 是否应该在 git 中跟踪 .history 文件夹中的文件[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 每当我进行更改时 history 文件夹中的某些文件在我的状态中都会显示为未跟踪 我将如何控制它 即 make 是自动添加或不添加这些内容 而不
  • .gitignore 文件夹内容[重复]

    这个问题在这里已经有答案了 可能的重复 在 Windows 上忽略 Git 存储库中的目录 https stackoverflow com questions 343646 ignoring directories in git repos
  • 如何损坏 Git 存储库?

    创建损坏的 git 存储库有哪些方法 有没有有趣的方法可以永久损坏 git 存储库 你能否削弱一个 git 存储库 使其行为有些正常 但会做一些奇怪的事情 我的兴趣来自于当有人担心他们是否真的创建了不可恢复的状态时 它通常很容易修复或至少可
  • 在 git 提交消息中使用任何 utf-8 字符是否安全?

    我发现使用 UTF8 字符 例如 很有用 请参阅here http www utf8icons com subsets dingbats 在提交消息中 重构 NewService 添加了更好的服务 OldServiceA 据我所见 它see
  • 有关多个远程存储库的 Git 状态

    我有一个脚本 如果我忘记在 40 多个存储库中提交或推送一些代码 它会通过电子邮件向我发送提醒 在我的两个项目中 我遵循了这些帖子中的答案 其中我设置了 git push 来推送到多个存储库 从多个远程位置拉 推 https stackov
  • git for-each-ref - 按年龄过滤结果

    我正在使用以下命令here https stackoverflow com a 39251131 5812876 git for each ref format color cyan authordate format m d Y I M
  • Eventmachine start_tcp_server 无接受器 - 端口正在使用或需要 root 权限(运行时错误)

    我已经 3 天无法运行本地服务器了 重新启动我的计算机没有帮助 有几次 在反复尝试大约 40 50 次之后 它随机地起作用了 我不明白为什么 我尝试过一次不同的端口并且有效 但从那以后 没有端口有效 每次我尝试运行我的 Rails 服务器时
  • 无法将 git add origin git@anything 与新的 git 目录一起使用

    我有一个项目 我正在生成许多提交 因此它占用的空间正在快速增长 由于我有一个 gitlab 页面来推送提交 因此我决定最好删除本地 git 目录中的这些旧提交 因为我始终可以从 gitlab 获取它们 为此 我只需删除本地 git 目录 然
  • 如何标记单个文件?或如何下载特定文件? - 胃肠道

    我想向文件添加标签以轻松下载该文件而不是整个分支 如何下载GIT中的特定文件 我不知道有什么方法可以标记特定文件git 对于第二个问题 如何下载特定文件git 仅当您的意思是 同时下载 时 以下内容才有效in a git存储库 这就是我理解
  • 在 GitHub 上执行拉取请求时避免不需要的合并提交和其他提交

    我在 Github 上分叉了一个项目 令远程上游为upstream我的远程存储库是origin 我当地的master分支设置为跟踪远程master分支 然后我在本地添加了一些东西master 时不时与上游汇合 直到今天我想发出pull re
  • Git 中的“分支提示”是什么?

    我正在学习 Git 并阅读专业 Git 书籍 https git scm com book en v2 书中和 Stack Overflow 上有时会使用术语 分支提示 但我找不到它的含义 分支提示是分支上的最后一次提交或最近一次提交 基本
  • 合并之间的 git rebase 会导致完全不相关的文件发生冲突

    我有一个大型 Git 存储库 几个月前引入了一个错误 我想bisect它 首先引入一个过去的提交 存储库 然后重播合并 做rebase到新的 commit 如下图所示 据我了解 由于合并 Git 似乎无法正常工作 预期的 但我想更好地了解为
  • 如何在本地快速拉取拉取请求

    在合并拉取请求之前 我想在本地快速拉取请求并运行测试并测试一些内容 我还不想点击 gihub 合并拉取请求 我以为滑轮会有帮助http ejohn org blog pulley http ejohn org blog pulley 但我收
  • 如何使用 sourceTree 进行推送?

    我正在使用 sourceTree 管理 Unity 项目 版本 4 6 3 我只是想返回到上一次提交 右键选择 将当前分支重置到此提交 在使用模式中选择 硬 然后放回上一次提交 之后 我尝试去推 但没有成功 抱歉 当时我忘记了错误 之后 我
  • 通过链接进入 git-repo,无需冗长的对话框

    In a directory I have symbolic links into a git administered directory all under Linux Every time I want to e dit such a
  • git stash 删除最旧的存储(比如最旧的 5 个存储)

    如何在一个语句中删除最旧的存储 例如最旧的 5 个存储 而不是执行以下操作 git stash drop stash 3 git stash drop stash 4 git stash drop stash 5 git stash dro
  • gitlab 请求将分支 A 合并到开发中(落后 3 次提交)我应该担心吗?

    在 gitlab 中创建合并请求时 我经常收到一条消息 请求将分支 A 合并到开发中 x 提交落后 gitlab想告诉我什么 我应该担心还是需要修复某些东西 什么 一段时间后合并请求在项目中打开时 由于其他人合并了自己的更改 您尝试合并到的
  • 致命:不是 git 存储库(或任何父目录):.git [重复]

    这个问题在这里已经有答案了 当我尝试推送 github com 上的现有存储库时 当我输入命令时 网站提示我将其输入终端 我收到了以下致命错误消息 Not a git repository or any of the parent dire

随机推荐

  • 如何重写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 专家 所以我确实需要一些建议 我还尝试恢复