问题标签 [git-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 或 tortoisegit 中撤消还原
有没有一种简单的方法可以撤消 tortoisegit 恢复?
这里有更多信息:我刚刚提交了一个大的多文件签入,然后我决定我想在大文件之前提交一个单独的小签入,以便明天更容易修改那个大签入。
于是我在tortoisegit中调出登录,在上次checkin上右击,选择“revert”。这撤消了更改并删除了我工作目录中的一堆文件。我真正想要的是“重置”(回滚签入并保留我的工作目录),而不是还原(在我的工作目录中创建一个“撤消签入”)。
如何撤消我的还原?
git - 如何将 Git 存储库恢复到以前的提交?
如何从当前状态恢复到某个提交时的快照?
如果我这样做git log
,那么我会得到以下输出:
我如何恢复到 11 月 3 日的提交,即 commit 0d1d7fc
?
git - 在 git 中最后一次提交后重置所有更改
如何撤消上次提交后对我的目录所做的每项更改,包括删除添加的文件、重置修改的文件以及重新添加已删除的文件?
git - Git:使用还原或签出撤消推送的更改?
Git 是一个了不起的工具,但我还没有想到最好的方法来撤消推送的更改。这是情况。
我在一个分支上,并且已经将几个提交推送到 GitHub。从那以后,我决定我在兔子洞里走得太远了,我们需要废弃我已经完成的几个提交,然后重新开始。本质上,我需要将所有推送的提交反转回前一个。这是我认为合适的两个命令
那么,我说的对吗?我需要对要返回的特定提交进行 git checkout 吗?还是在这个复杂的过程中有我不理解的东西?
谢谢。
git - 我需要在我的主分支中弹出并丢弃一个“中间”提交。我该怎么做?
例如,在以下 master 分支中,我只需要删除提交 af5c7bf16e6f04321f966b4231371b21475bc4da,这是由于先前的 rebase 导致的第二个:
我需要维护
- 第一次提交 60b413512e616997c8b929012cf9ca56bf5c9113,
- 第三次提交 e6523efada4d75084e81971c4dc2aec621d45530 和
- 最后一次提交 414ceffc40ea4ac36ca68e6dd0a9ee97e73dee22
“扔掉”只是第二次提交af5c7bf16e6f04321f966b4231371b21475bc4da
我怎样才能做到这一点?提前感谢卢卡
git - Git Branch新手 - 如何反转?
不确定这是否是使用分支的正确方法。
- 我在结构 A 上有这个应用程序。
- 我在结构 A 上创建了一个分支 Z(但我让自己在主分支上工作)。
- 在工作时(在主分支上),我改变了那个结构,我最终把一切都搞砸了。:)
- 我从未向代表提交或添加这些新文件。
要求:
- 我需要恢复到上次提交时存在的结构。还原所有未提交的更改,并删除可能已添加的新文件和文件夹。
如何才能做到这一点?
git - 如何恢复未提交的更改,包括文件和文件夹?
是否有 git 命令可以恢复工作树和索引中所有未提交的更改,并删除新创建的文件和文件夹?
git - 为什么 git revert 抱怨缺少 -m 选项?
所以我正在和其他人一起做一个项目,并且有多个 github 分支正在开发中。有人刚刚解决了一个问题,我与他的 fork 合并,但后来我意识到我可以找到更好的解决方案。我想恢复我刚刚所做的提交。我尝试这样做,git revert HEAD
但它给了我这个错误:
这意味着什么?当我合并并提交时,我确实使用了 -m 选项来表示“与 <用户名> 合并”。
我在这里做错了什么?
git - 当 git revert 中止并显示错误消息时我该怎么办?
好的,所以当我尝试恢复提交(使用 Git)时,有时会出现错误。我所做的就是
git revert <commit hash>
它给了我这个信息:
这是否意味着我应该使用git mergetool
和解决任何冲突?一旦我这样做了,我可以添加/rm 然后提交,并且恢复完成了吗?
git - Git:如何回滚/撤消对图像的更改?
所以我们的设计师对一些图像进行了一些更改,并提交了这些更改。所以现在我们git log
看起来像这样:
...然后企业希望它们看起来不同,所以设计师改变了它们,并再次承诺:
...现在企业决定他们第一次更喜欢这些图像。所以现在我们需要回滚到它们接近开始的方式。我尝试了几种不同的方法,我认为我需要使用的方法是git revert
创建一个新的提交,将图像恢复到以前的状态。但是,当我尝试这样做时,我似乎遇到了冲突。Commit 1
我应该如何做到这一点,以便我可以强制用和中所做的更改覆盖新图像Commit 2
?