问题标签 [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.

0 投票
0 回答
112 浏览

git - 悬空提交不在 reflog 中,不会被 git gc 清除

我得到了一个不在 reflog 中的悬空提交(或者我用错了),并且不会随git gc. 这就是我的意思:

也没有什么可以为我解释它:

我看到提交是一个还原,并且历史可以追溯到早期:

但是为什么这个提交不会消失呢?

我很想知道这一点,因为它对我来说毫无意义:D

0 投票
2 回答
2330 浏览

git - 可以干运行“git revert”吗?

我需要恢复提交,但前提是不会发生冲突。类似git revert --only-if-no-conflicts但没有这样的选项并且没有--dry-run--no-commit仍然会影响我需要避免的工作副本)。

在这种情况下,还原是从脚本运行的,因此我无法手动检查是否存在冲突。我可以从脚本中以某种方式做到这一点,但在深入研究之前,是否有一些聪明的方法可以让 Git 只有在没有冲突的情况下才能成功进行还原?

0 投票
1 回答
60 浏览

git - 如何知道之前签出了哪个标签

在标签列表中

v001
v002
v003
v004
v005

v006我拉了新标签让我们说git fetch --tagsgit checkout v006

错误地,我没有注意到git describe --tags在这个新的结帐之前哪个版本被签出()。似乎有错误,我必须恢复到旧标签。我怎么知道使用了哪个标签?

0 投票
2 回答
67 浏览

git - How to make a push with a previous git commit

I have a previous commit (9770912) to which I want temporarily return and make a push to server to see if the bug appeared on site after this commit. Also I want to get back to the current state of code after this. When executed git checkout 9770912, I couldnt make any push or commit.

0 投票
5 回答
44660 浏览

git - 我们可以从现有的本地存储库中重新克隆一个 git 存储库吗

由于 git 是一个分布式 VCS,它应该具有对存储库所做更改的完整历史记录。

那么我们可以提取首先克隆的那个版本的 repo 吗?

实际上,我在现有的本地仓库中做了很多更改。并且不想通过丢失数据恢复到原始状态。但我想使用现有的 git 对象(blob/tree)将原始存储库(我最初克隆的)提取到其他位置。

注意:我现在无权访问 git 服务器。

0 投票
2 回答
6642 浏览

git - 使用 github api 从拉取请求编号获取拉取请求合并提交 sha

我正在尝试使用 github api(通过 githubot https://github.com/iangreenleaf/githubot)从拉取请求编号中获取拉取请求合并提交 sha。

我能够得到正确的响应(例如“获取单个拉取请求”下的示例:https ://developer.github.com/v3/pulls/ ),但是 merge_commit_sha 给了我这个错误:

当我比较 github 上的 2 个页面时,我在提交页面中都看到了 merge_commit_sha,但在拉取请求合并页面中看到了不同的提交 sha。两个父级相同,但合并提交不同。从 api 调用返回的一个不起作用,但另一个让我通过

以下是一些示例屏幕截图 在此处输入图像描述 在此处输入图像描述

所以这让我想到了 2 个问题: - 这 2 个提交 sha 之间有什么区别,为什么只有一个可以恢复拉取请求?

  • 如何使用 github api 获取合并拉取请求提交 sha?

谢谢。

0 投票
3 回答
13033 浏览

git - 如何撤消 git 中的最后一次提交,但保持我的更改未暂存?

我已经做出了承诺,但现在很难看到我都改变了什么。我当然可以做一个 git diff,但我宁愿撤消最后一次提交并保持我的所有更改都完好无损,以便我的 IDE (PyCharm) 简单地向我显示哪些文件已更改。

那么有没有办法撤消最后一次提交(真正删除它)但仍然保持我的更改完好无损?欢迎所有提示!

0 投票
4 回答
6302 浏览

git - Git恢复某些文件

我想恢复提交,但仅适用于某些文件。(不是结帐;是还原。如果您不熟悉其中的区别,请继续阅读。)

我试过这个

我得到了这个错误

但这正是我所做的!(是的,my/path/to/revert在我的工作树中。)

我的工作理论是不可能只恢复某些文件,并且 Git 错误消息具有误导性。

(Git 1.7.9.5)


这不是在 git中将单个文件恢复到以前版本的副本。

  • 这个问题(尽管有标题)与git-checkout相关。签出将文件恢复到以前的版本,删除该点之后的所有提交。
  • 我的问题与git-revert相关。还原会撤消在特定提交中所做的更改,而不会触及以后可能出现的其他提交。它应用(仅)该提交的反向。
0 投票
1 回答
1033 浏览

git - How to revert part of a commit?

There is a commit, pushed etc in the history of our repo. I have the SHA, and I would like to run the equivalent of git revert /one/folder/* THESHAID, but git revert doesn't look like it has the ability to change only a specific folder.

Is there a way to replicate that functionality?

0 投票
1 回答
461 浏览

git - Git在拉取请求分支上恢复樱桃选择而不在主控上恢复

我读到我可以使用 git revert 来撤消樱桃选择。我试图从项目的主分支中挑选一个提交,但我没有意识到我不想这样做。对我来说不幸的是,我已经推动了。

我害怕的是如果我使用 git revert,我不知道当 PR 被合并时它是否也会恢复 master 上的提交。

合并后如何在不弄乱主分支的情况下撤消樱桃选择?

这不是重复的,我只想在拉取请求分支上撤消它,不想在 master 上撤消它。