问题标签 [git-reset]

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 投票
19 回答
613130 浏览

git - 如何撤消 git reset --hard HEAD~1?

是否可以撤消由以下命令引起的更改?如果是这样,怎么做?

0 投票
35 回答
3412862 浏览

git - 从 Git 的分支中删除提交

我想知道如何删除提交。

delete我的意思是好像我没有提交,当我将来推送时,我的更改不会推送到远程分支。

我阅读了 git help,我认为我应该使用的命令是git reset --hard HEAD. 这个对吗?

0 投票
9 回答
820756 浏览

git - 将现有的、未提交的工作移动到 Git 中的新分支

我开始了一些新功能的工作,在编写了一些代码之后,我决定这个功能应该在它自己的分支上。

如何将现有未提交的更改移动到新分支并重置我当前的?

我想重置我当前的分支,同时保留新功能的现有工作。

0 投票
4 回答
439196 浏览

git - 撤消 Git 中已推送到远程仓库的特定提交

撤消特定提交的最简单方法是:

  • 不在头部或头部
  • 已被推送到远程。

因为如果不是最新的提交,

不起作用。而且因为它已经被推送到远程,

会导致遥控器出现一些问题。

更何况,我真的不想修改历史。如果有错误的代码,它就存在于历史中并且可以看到。我只是想把它放在工作副本中,我不介意反向合并提交。

换句话说,以下 svn 命令的Git等价物是什么:

它通过反向合并这些修订中的所有更改作为新提交来删除从 295 到 302 的所有更改。

这会撤消 302 提交,当然是通过添加另一个提交来反向合并来自相应提交的更改。

我认为这应该是 Git 中一个相当简单的操作和一个相当常见的用例。原子提交还有什么意义?

我们有 staging stash和所有以确保提交是完全原子的,您不应该能够轻松撤消这些原子提交中的一个或多个吗?

0 投票
3 回答
2321 浏览

git - 如何将提交从主干移动到 Git 中的分支?

我向 master 提交了一堆代码,然后意识到它们应该在一个分支中。

我看过关于变基、合并和重置主人的各种事情。但是,任何操纵尝试都没有产生像我正在尝试做的那样的历史。

我的尝试使我相信它需要某种组合rebase --onto并将reset --hard主人及时移回。但是我对 Git 分支的理解还有一些不足之处。这样做的一部分是学习如何使用它。

应该注意的是,我试图移动的所有更改都没有被推出。

当前的

期望的结果

0 投票
2 回答
9789 浏览

git - 使用 git reset 转到较旧的变更集后,如何返回历史记录中的最后一次提交?

假设我的历史是这样的:

A - B - C - D(主)

如果我这样做git reset B,我会得到:

A - B(主)

麻烦的是,git log现在只显示从 A 到 B 的历史,而我再也看不到 C 和 D。

我怎样才能回到 D ?

0 投票
3 回答
17572 浏览

git - “git reset --hard hash”和“git checkout hash”有区别吗?

虽然大多数reset时候checkout都有不同的用法,但我看不出这两者之间有什么区别。

可能有人或没有人会费心添加一个--hard选项来做一些基本checkout可以做的事情。

也许你会看到历史的方式有所不同?

0 投票
8 回答
1290080 浏览

git - 如何取消提交我在 Git 中的最后一次提交

如何取消提交我在 git 中的最后一次提交?

是吗

或者

?

0 投票
7 回答
228023 浏览

git - Git:无法撤消本地更改(错误:路径...未合并)

我有以下工作树状态

文件foo/bar.txt在那里,我想让它再次进入“未更改状态”(类似于'svn revert'):

现在它变得越来越混乱:

两个部分中的相同文件,新的修改的?我该怎么办?

0 投票
2 回答
1055 浏览

git - Git 将目录重命名为另一种情况,相同名称显示包含始终修改的文件

将目录 TestDirectory 重命名为小写(testdirectory)后,它的所有文件(a.html 和 b.html)都显示为已修改,甚至 git reset --hard 也不会重置工作树。

Git总是说:

无法将工作树重置为未修改状态,以下命令均无帮助:

我不明白为什么会发生这种情况以及我能做什么。是 git 错误吗?

重命名不是我添加的,而是另一个 git 用户添加的。

git 版本 1.6.4

我正在运行 Mac OS X 10.6