问题标签 [revert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1708 浏览

git - Git:如何将所有内容完全恢复到先前提交的状态?

如果自较早提交以来已提交并进行了许多更改,是否有一种简单的方法可以将所有内容恢复到较早提交的确切状态?

如果是这样,如果我也希望如此,是否可以轻松切换回当前状态?

我已经意识到这个旧的提交实际上是正确的,并且希望保持从那时起的所有更改仅供参考,但所有未来的工作都将基于这个旧的提交。

0 投票
2 回答
11399 浏览

git - Git 排除分支中的提交

我有一个提交,我已经存储在一个分支中,因为这应该只到一个特定的盒子。

我已将它合并到我在本地使用的分支 master,但没有合并到分支 dev。

现在,我错误地将 master 合并到 dev 并将这个提交引入了 dev。

我知道可以 git revert sha,分支 dev;但是由于这将引入一个撤消该提交的提交(我猜,我还没有完全尝试过),所以当我合并 master 时,这个提交也会被撤消吗?

如果是这样,我如何仅从分支开发撤消此提交。

哦,git reset HEAD^1--hard 不是一个选项,因为在不需要的提交之后,master 上还有其他提交。

如果再次重置并应用是唯一的选择,那么我如何仅合并来自 master 的那些额外提交,而不是不需要的提交。

更新:

这是提交树。看起来很复杂。我已经指出了我在开发中不需要的提交。(我还删除了任何个人身份信息,感谢理解。截屏gitk比截屏ascii art简单得多。) 替代文字

提前致谢!

0 投票
7 回答
175386 浏览

version-control - Mercurial — 恢复到旧版本并从那里继续

我在本地使用 Mercurial 进行项目(这是唯一一个没有推/拉到/从其他任何地方的仓库)。

迄今为止,它有一个线性的历史。但是,我现在正在做的事情是一种糟糕的方法,我想回到开始之前的版本并以不同的方式实现它。

我对Mercurial 中的 // 命令branch有点困惑revertupdate -C基本上我想恢复到版本 38(目前是 45),并让我的下一次提交以 38 作为父级并从那里继续。我不在乎修订版 39-45 是否永远丢失或最终陷入自己的死胡同。

我需要哪个命令/命令集?

0 投票
8 回答
88325 浏览

git - 在提交中恢复对文件的更改

我只想将特定提交所做的更改还原到给定文件。

我可以为此使用 git revert 命令吗?

还有其他简单的方法吗?

0 投票
1 回答
584 浏览

svn - Svn:在不恢复任何相关合并信息的情况下恢复文件内容更改?

如果您已完成合并,您可能会发现,在提交更改之前,实际上您不想接受任何合并到受影响文件之一的更改。所以你做例如:

$ svn 还原 foo.c

但是,这似乎也恢复了与该文件相关的合并信息。因此,当您进行后续合并时,它将再次合并完全相同的更改。

而不是还原一个可以做的:

$ svn cat foo.c > foo.c

但这似乎不是正确的做事方式?有没有更清楚地表明我想要实现的目标,即说“考虑为此文件完成合并但不更改其内容”?

0 投票
5 回答
642518 浏览

git - 如何将单个文件恢复到以前的版本?

有没有办法对文件进行不同的提交。假设我修改了一个文件 5 次,并且在我已经提交并推送到存储库之后,我想返回更改 2。

在我的理解中,唯一的方法是保留许多分支,我做对了吗?如果我是对的,我将在几天内拥有数百个分支,所以我可能并不真正理解它。

有人可以澄清一下吗?

0 投票
4 回答
4855 浏览

jquery - 使用其属性之一设置文本框的值(jQuery)

我有一堆将属性 ORIGINAL 设置为初始值的输入文本框,这样当用户更改文本框值时,jQuery 可以突出显示已更改的项目(通过将文本框的当前值与 ORIGINAL 属性的值进行比较)

我现在要做的是为用户提供一个按钮,他们可以单击该按钮以根据每个文本框的 ORIGINAL 属性的值将所有文本框恢复为其原始值。

例子

以上不起作用,我不明白为什么。

0 投票
13 回答
252844 浏览

svn - 将 SVN 中的单个文件还原为特定版本

我在 SVN 存储库中有一个如下所示的文件,我想恢复到以前的版本。在 SVN 中执行此操作的方法是什么?我只想将此特定文件降级到旧版本,而不是整个仓库。

谢谢。

0 投票
14 回答
491558 浏览

git - 删除特定提交

我和一个朋友一起做一个项目,他编辑了一堆不应该编辑的文件。不知何故,我将他的作品合并到我的作品中,无论是在我拉出它时,还是在我试图挑选出我想要的特定文件时。我一直在寻找和玩很长时间,试图弄清楚如何删除包含对这些文件的编辑的提交,这似乎是revert和rebase之间的折腾,并且没有直接的例子,并且文档假设我比我知道的更多。

所以这是问题的简化版本:

鉴于以下情况,我如何删除提交 2?

预期的结果是

这是我一直在尝试恢复的示例

0 投票
5 回答
3049 浏览

svn - 恢复 SVN 存储库中的文件但保留本地版本

我不小心对存储库进行了一些未完成的更改。我不想丢失我的本地更改,但我想将存储库中的文件恢复到我提交更改之前的位置。