git-revert相关内容

如何将推送恢复到主服务器,然后从新分支再次推送相同的更改?

我不小心推到了master。我通过git revert shaToPreviousState恢复了这个推送,并推回了原始的主状态。然后,checked outSHA提交意外推送的更改,并通过git switch -c new_stuff将这些更改切换到新分支new_stuff。我做了一些小的修改,对分支new_stuff做了update和pushed这些更改。现在,当我创建MR以将new_stuf ..
发布时间:2022-05-18 11:51:43 其他开发

Git合并先前恢复的提交的PR(但不是所有恢复的提交)

我已查看了多个类似的问题和答复,但这些问题和答复对我的情况都不起作用。 最近一次是在2017年"Github does not recognize…" 我遇到的情况是 分行A&>B B(添加100个提交) B-&>C(添加1个提交) B(再添加100个提交) 事故:B通过PR合并到A(w/200提交) 补救措施:还原PR(w/1 Commit) 愿望:将C合并为A ..
发布时间:2022-05-18 11:21:27 其他开发

Visual Studio 2015 Git 错误消息“无法拉取/切换,因为有未提交的更改"

我在从 origin 拉取数据时遇到困难.我不断得到: “无法拉取,因为有未提交的更改.在再次拉取之前提交或撤消您的更改.有关详细信息,请参阅输出窗口." 这也适用于切换分支.我收到了类似的消息,但这并不总是发生. 我使用的是 Visual Studio 2015 Update 1 和 Visual Studio Team Services Git.在我的机器上,我有一个本地 m ..

为什么 git revert 会抱怨缺少 -m 选项?

所以我正在与其他人一起进行一个项目,并且有多个 github 分支正在处理中.有人刚刚修复了一个问题,我与他的叉子合并,但后来我意识到我可以找到更好的解决方案.我想恢复我刚刚所做的提交.我尝试用 git revert HEAD 来做这件事,但它给了我这个错误: fatal: Commit 是一个合并,但没有给出 -m 选项. 这是什么意思?当我合并并提交时,我确实使用了 -m 选项来表示“与 ..
发布时间:2021-12-14 13:20:00 其他开发

撤消已推送到远程存储库的 Git 中的特定提交

撤消特定提交的最简单方法是: 不在头脑或 HEAD 已推送到远程. 因为如果不是最新的提交, git reset HEAD 不起作用.而且因为已经推送到远程了, git rebase -i 和 git rebase --onto 会导致遥控器出现问题. 更重要的是,我真的不想修改历史记录.如果有错误的代码,它就在历史中并且可以被看到.我只是希望它在工作副本中出现,我 ..
发布时间:2021-12-06 09:46:21 其他开发

回滚到公共存储库中的旧 Git 提交

如何回滚到 git 中的特定提交? 某人能给我的最佳答案是使用 git revert X 次,直到我达到所需的提交. 所以假设我想恢复到 20 次提交之前的提交,我必须运行它 20 次. 有没有更简单的方法来做到这一点? 我无法使用重置,因为此存储库是公开的. 解决方案 试试这个: git checkout [revision] . 其中 [revision] ..
发布时间:2021-12-06 09:37:38 其他开发

如何在提交之前撤消“git add"?

我错误地使用以下命令将文件添加到 Git: git add myfile.txt 我还没有运行 git commit.有没有办法撤销这个,这样这些文件就不会被包含在提交中? 解决方案 你可以在提交前撤销git add git reset 这会将它从当前索引(“即将提交"列表)中删除,而不更改任何其他内容. 你可以使用 git reset 无需任何文件名即可取消所有应有的 ..
发布时间:2021-12-06 09:07:16 其他开发

在 Git 中重新进行恢复合并

我在这里遇到了一个小问题:我在 Git 中有一个特定于问题的分支 28s,我将它合并到了通用的 develop 分支中.事实证明我做得太快了,所以我使用 git-revert 来撤消合并.然而,现在已经到了将28s合并到develop中的时候了,但是git-merge命令看到了原来的合并,高兴地宣布一切顺利,分支已经存在合并.现在我该怎么做?创建一个'Revert“Revert"28s -> de ..
发布时间:2021-12-06 09:01:33 其他开发

如何恢复多个 git 提交?

我有一个看起来像这样的 git 存储库: A 我希望分支的头部指向 A,即我希望 B、C、D 和 HEAD 消失并且我希望 head 与 A 同义. 听起来我可以尝试重新设定基准(不适用,因为我已经推动了两者之间的更改),或者恢复.但是我如何恢复多次提交?我一次还原一个吗?顺序重要吗? 解决方案 扩展我在评论中写的内容 一般规则是您不应该重写(更改)您已发布的历史记录,因 ..
发布时间:2021-12-06 08:53:55 其他开发

如何将 HEAD 移回以前的位置?(分离头) &撤消提交

在 Git 中,我试图通过合并另一个分支然后通过以下方式将 HEAD 重置到前一个位置来执行 squash commit: git reset origin/master 但我需要走出这一步.如何将 HEAD 移回之前的位置? 我有提交的 SHA-1 片段 (23b6772),我需要将其移动到.我怎样才能回到这个提交? 解决方案 在回答之前,先来补充一下背景,解释一下这个HEAD ..
发布时间:2021-12-06 08:34:32 其他开发

仅还原推送提交的单个文件

下面是推送的提交历史记录. 提交更改的文件提交1 |(文件a,文件b,文件c)提交2 |(文件a,文件b,文件c)提交3 |(文件a,文件b,文件c)提交4 |(文件a,文件b,文件c)提交5 |(文件a,文件b,文件c) 我想还原对提交3 的文件b 所做的更改. 但是我希望在提交4和5中对该文件进行更改. 解决方案 在Git中,每次提交都保存一个快照-即每个文件的状态-而是而不是一 ..
发布时间:2021-05-10 20:37:37 其他开发

如何从单个文件中的旧提交还原更改

如何还原/删除在较早的多文件提交中所做的更改,但仅在单个文件中执行?IE.像 git revert git revert 除外,不接受 参数.以下答案均不能解决此问题: Git:还原单个文件上的旧提交的意义在于如何调试冲突. 在已推送到远程存储库的Git 无法解决我的单个文件问题. Git:在较旧的提交 ..
发布时间:2021-05-10 20:26:14 其他开发

Git恢复已删除的文件并保留文件历史记录

假设我有一个文件 a.txt .有一天,我将其删除,提交并推送. 第二天,我想恢复上一次提交,并恢复 a.txt .我尝试使用 git revert ,但是当我执行 git blame 时,所有行都显示了还原提交哈希.原始的责任历史丢失了. 我可以恢复文件并保留文件历史记录,即好像以前从未删除过文件一样吗?请注意,我不能更改历史记录,因为提交已被推送. 谢谢! 解决方案 ..
发布时间:2021-05-10 20:24:18 其他开发

还原后,Git在命令栏中显示(master | REVERTING)

恢复我的代码后,Git在命令栏中显示(master | REVERTING).我该如何摆脱呢? 解决方案 您正在还原.您可以执行以下任一操作: git revert --continue / --quit / --abort 我认为您的意思是中止并“取消"还原 -继续 使用.git/sequencer中的信息继续进行中的操作.解决失败的樱桃选择或还原中的冲突后,可用于继续 ..
发布时间:2020-11-15 04:48:57 其他开发

您能否在不造成冲突的情况下还原除上一次提交以外的其他提交?

注意:stackoverflow的bot认为该问题是主观的,但这是事实-我在这里不是要征求意见! 假设我只有一个分支,而我的提交历史如下: A-B-C-D 如果我在GUI(例如GitKraken或Windows的Git)中单击C并执行“还原提交",则会收到文件冲突消息. 两个问题: 这是因为还原“撤消"了C和GIT中所做的更改 现在卡在B和D上,这会以不同的方式修改文件, ..
发布时间:2020-11-15 03:33:47 其他开发

将推送的分支还原为具体的提交

我已经将dev分支(具有恒定的,有时是不稳定的更改)合并到我们的master分支(我们存储已发布的稳定代码)中.我想将master分支恢复到以前从未发生过的状态,例如从未与dev分支合并(并且在将来我们合并dev分支时,我们现在将丢弃的所有更改将再次“合并"). 这是master分支的当前状态,我希望它在HEAD上具有'professional-1.1.2'提交/标记. 我尝试过: ..
发布时间:2020-11-15 03:09:23 其他开发