问题标签 [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.
git - Git:如何将所有内容完全恢复到先前提交的状态?
如果自较早提交以来已提交并进行了许多更改,是否有一种简单的方法可以将所有内容恢复到较早提交的确切状态?
如果是这样,如果我也希望如此,是否可以轻松切换回当前状态?
我已经意识到这个旧的提交实际上是正确的,并且希望保持从那时起的所有更改仅供参考,但所有未来的工作都将基于这个旧的提交。
git - Git 排除分支中的提交
我有一个提交,我已经存储在一个分支中,因为这应该只到一个特定的盒子。
我已将它合并到我在本地使用的分支 master,但没有合并到分支 dev。
现在,我错误地将 master 合并到 dev 并将这个提交引入了 dev。
我知道可以 git revert sha,分支 dev;但是由于这将引入一个撤消该提交的提交(我猜,我还没有完全尝试过),所以当我合并 master 时,这个提交也会被撤消吗?
如果是这样,我如何仅从分支开发撤消此提交。
哦,git reset HEAD^1
--hard 不是一个选项,因为在不需要的提交之后,master 上还有其他提交。
如果再次重置并应用是唯一的选择,那么我如何仅合并来自 master 的那些额外提交,而不是不需要的提交。
更新:
这是提交树。看起来很复杂。我已经指出了我在开发中不需要的提交。(我还删除了任何个人身份信息,感谢理解。截屏gitk比截屏ascii art简单得多。)
提前致谢!
version-control - Mercurial — 恢复到旧版本并从那里继续
我在本地使用 Mercurial 进行项目(这是唯一一个没有推/拉到/从其他任何地方的仓库)。
迄今为止,它有一个线性的历史。但是,我现在正在做的事情是一种糟糕的方法,我想回到开始之前的版本并以不同的方式实现它。
我对Mercurial 中的 // 命令branch
有点困惑revert
。update -C
基本上我想恢复到版本 38(目前是 45),并让我的下一次提交以 38 作为父级并从那里继续。我不在乎修订版 39-45 是否永远丢失或最终陷入自己的死胡同。
我需要哪个命令/命令集?
git - 在提交中恢复对文件的更改
我只想将特定提交所做的更改还原到给定文件。
我可以为此使用 git revert 命令吗?
还有其他简单的方法吗?
svn - Svn:在不恢复任何相关合并信息的情况下恢复文件内容更改?
如果您已完成合并,您可能会发现,在提交更改之前,实际上您不想接受任何合并到受影响文件之一的更改。所以你做例如:
$ svn 还原 foo.c
但是,这似乎也恢复了与该文件相关的合并信息。因此,当您进行后续合并时,它将再次合并完全相同的更改。
而不是还原一个可以做的:
$ svn cat foo.c > foo.c
但这似乎不是正确的做事方式?有没有更清楚地表明我想要实现的目标,即说“考虑为此文件完成合并但不更改其内容”?
git - 如何将单个文件恢复到以前的版本?
有没有办法对文件进行不同的提交。假设我修改了一个文件 5 次,并且在我已经提交并推送到存储库之后,我想返回更改 2。
在我的理解中,唯一的方法是保留许多分支,我做对了吗?如果我是对的,我将在几天内拥有数百个分支,所以我可能并不真正理解它。
有人可以澄清一下吗?
jquery - 使用其属性之一设置文本框的值(jQuery)
我有一堆将属性 ORIGINAL 设置为初始值的输入文本框,这样当用户更改文本框值时,jQuery 可以突出显示已更改的项目(通过将文本框的当前值与 ORIGINAL 属性的值进行比较)
我现在要做的是为用户提供一个按钮,他们可以单击该按钮以根据每个文本框的 ORIGINAL 属性的值将所有文本框恢复为其原始值。
例子
以上不起作用,我不明白为什么。
svn - 将 SVN 中的单个文件还原为特定版本
我在 SVN 存储库中有一个如下所示的文件,我想恢复到以前的版本。在 SVN 中执行此操作的方法是什么?我只想将此特定文件降级到旧版本,而不是整个仓库。
谢谢。
git - 删除特定提交
我和一个朋友一起做一个项目,他编辑了一堆不应该编辑的文件。不知何故,我将他的作品合并到我的作品中,无论是在我拉出它时,还是在我试图挑选出我想要的特定文件时。我一直在寻找和玩很长时间,试图弄清楚如何删除包含对这些文件的编辑的提交,这似乎是revert和rebase之间的折腾,并且没有直接的例子,并且文档假设我比我知道的更多。
所以这是问题的简化版本:
鉴于以下情况,我如何删除提交 2?
预期的结果是
这是我一直在尝试恢复的示例
svn - 恢复 SVN 存储库中的文件但保留本地版本
我不小心对存储库进行了一些未完成的更改。我不想丢失我的本地更改,但我想将存储库中的文件恢复到我提交更改之前的位置。