git-revert相关内容
我不小心推到了master。我通过git revert shaToPreviousState恢复了这个推送,并推回了原始的主状态。然后,checked outSHA提交意外推送的更改,并通过git switch -c new_stuff将这些更改切换到新分支new_stuff。我做了一些小的修改,对分支new_stuff做了update和pushed这些更改。现在,当我创建MR以将new_stuf
..
我已查看了多个类似的问题和答复,但这些问题和答复对我的情况都不起作用。 最近一次是在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
..
我在从 origin 拉取数据时遇到困难.我不断得到: “无法拉取,因为有未提交的更改.在再次拉取之前提交或撤消您的更改.有关详细信息,请参阅输出窗口." 这也适用于切换分支.我收到了类似的消息,但这并不总是发生. 我使用的是 Visual Studio 2015 Update 1 和 Visual Studio Team Services Git.在我的机器上,我有一个本地 m
..
我正在尝试使用“revert"命令将 git 中的某个“哈希"数字还原. 我正在使用以下命令: git revert c14609d74eec3ccebafc73fa875ec58445471765 但是,我得到以下返回: 错误:提交 c14609d74eec3ccebafc73fa875ec58445471765 是一个合并,但没有给出 -m 选项. 致命:恢复失败 作为
..
所以我正在与其他人一起进行一个项目,并且有多个 github 分支正在处理中.有人刚刚修复了一个问题,我与他的叉子合并,但后来我意识到我可以找到更好的解决方案.我想恢复我刚刚所做的提交.我尝试用 git revert HEAD 来做这件事,但它给了我这个错误: fatal: Commit 是一个合并,但没有给出 -m 选项. 这是什么意思?当我合并并提交时,我确实使用了 -m 选项来表示“与
..
撤消特定提交的最简单方法是: 不在头脑或 HEAD 已推送到远程. 因为如果不是最新的提交, git reset HEAD 不起作用.而且因为已经推送到远程了, git rebase -i 和 git rebase --onto 会导致遥控器出现问题. 更重要的是,我真的不想修改历史记录.如果有错误的代码,它就在历史中并且可以被看到.我只是希望它在工作副本中出现,我
..
如何回滚到 git 中的特定提交? 某人能给我的最佳答案是使用 git revert X 次,直到我达到所需的提交. 所以假设我想恢复到 20 次提交之前的提交,我必须运行它 20 次. 有没有更简单的方法来做到这一点? 我无法使用重置,因为此存储库是公开的. 解决方案 试试这个: git checkout [revision] . 其中 [revision]
..
我错误地使用以下命令将文件添加到 Git: git add myfile.txt 我还没有运行 git commit.有没有办法撤销这个,这样这些文件就不会被包含在提交中? 解决方案 你可以在提交前撤销git add git reset 这会将它从当前索引(“即将提交"列表)中删除,而不更改任何其他内容. 你可以使用 git reset 无需任何文件名即可取消所有应有的
..
我在这里遇到了一个小问题:我在 Git 中有一个特定于问题的分支 28s,我将它合并到了通用的 develop 分支中.事实证明我做得太快了,所以我使用 git-revert 来撤消合并.然而,现在已经到了将28s合并到develop中的时候了,但是git-merge命令看到了原来的合并,高兴地宣布一切顺利,分支已经存在合并.现在我该怎么做?创建一个'Revert“Revert"28s -> de
..
我有一个看起来像这样的 git 存储库: A 我希望分支的头部指向 A,即我希望 B、C、D 和 HEAD 消失并且我希望 head 与 A 同义. 听起来我可以尝试重新设定基准(不适用,因为我已经推动了两者之间的更改),或者恢复.但是我如何恢复多次提交?我一次还原一个吗?顺序重要吗? 解决方案 扩展我在评论中写的内容 一般规则是您不应该重写(更改)您已发布的历史记录,因
..
在 Git 中,我试图通过合并另一个分支然后通过以下方式将 HEAD 重置到前一个位置来执行 squash commit: git reset origin/master 但我需要走出这一步.如何将 HEAD 移回之前的位置? 我有提交的 SHA-1 片段 (23b6772),我需要将其移动到.我怎样才能回到这个提交? 解决方案 在回答之前,先来补充一下背景,解释一下这个HEAD
..
如何从当前状态恢复到在某个提交上创建的快照? 如果我执行git log,那么我得到以下输出: $ git log提交 a867b4af366350be2e7c21b8de9cc6504678a61b`作者:我日期:2010 年 11 月 4 日星期四 18:59:41 -0400等等等等等等...提交 25eee4caef46ae64aa08e8ab3f988bc91
..
下面是推送的提交历史记录. 提交更改的文件提交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中,每次提交都保存一个快照-即每个文件的状态-而是而不是一
..
如何还原/删除在较早的多文件提交中所做的更改,但仅在单个文件中执行?IE.像 git revert git revert 除外,不接受 参数.以下答案均不能解决此问题: Git:还原单个文件上的旧提交的意义在于如何调试冲突. 在已推送到远程存储库的Git 无法解决我的单个文件问题. Git:在较旧的提交
..
假设我有一个文件 a.txt .有一天,我将其删除,提交并推送. 第二天,我想恢复上一次提交,并恢复 a.txt .我尝试使用 git revert ,但是当我执行 git blame 时,所有行都显示了还原提交哈希.原始的责任历史丢失了. 我可以恢复文件并保留文件历史记录,即好像以前从未删除过文件一样吗?请注意,我不能更改历史记录,因为提交已被推送. 谢谢! 解决方案
..
我正在尝试恢复到较早的git commit,但收到错误“错误修订".为什么? 以下是成绩单(作者姓名已删除): Ellen@ELLEN-PC /c/Users/Susan Mills/git/hello-github (master) $ git status # On branch master nothing to commit, working directory clean
..
恢复我的代码后,Git在命令栏中显示(master | REVERTING).我该如何摆脱呢? 解决方案 您正在还原.您可以执行以下任一操作: git revert --continue / --quit / --abort 我认为您的意思是中止并“取消"还原 -继续 使用.git/sequencer中的信息继续进行中的操作.解决失败的樱桃选择或还原中的冲突后,可用于继续
..
注意:stackoverflow的bot认为该问题是主观的,但这是事实-我在这里不是要征求意见! 假设我只有一个分支,而我的提交历史如下: A-B-C-D 如果我在GUI(例如GitKraken或Windows的Git)中单击C并执行“还原提交",则会收到文件冲突消息. 两个问题: 这是因为还原“撤消"了C和GIT中所做的更改 现在卡在B和D上,这会以不同的方式修改文件,
..
在git revert期间我无法理解谁us和them在这些冲突中,所以我真的不知道这里发生了什么: git revert some_commit_hash 然后git status显示以下冲突: deleted by them: path/to/file1.h both modified: path/to/file2.h deleted by them: path/to/fil
..
我已经将dev分支(具有恒定的,有时是不稳定的更改)合并到我们的master分支(我们存储已发布的稳定代码)中.我想将master分支恢复到以前从未发生过的状态,例如从未与dev分支合并(并且在将来我们合并dev分支时,我们现在将丢弃的所有更改将再次“合并"). 这是master分支的当前状态,我希望它在HEAD上具有'professional-1.1.2'提交/标记. 我尝试过:
..