问题标签 [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.
git - 如何撤消 git reset --hard HEAD~1?
是否可以撤消由以下命令引起的更改?如果是这样,怎么做?
git - 从 Git 的分支中删除提交
我想知道如何删除提交。
,delete
我的意思是好像我没有提交,当我将来推送时,我的更改不会推送到远程分支。
我阅读了 git help,我认为我应该使用的命令是git reset --hard HEAD
. 这个对吗?
git - 将现有的、未提交的工作移动到 Git 中的新分支
我开始了一些新功能的工作,在编写了一些代码之后,我决定这个功能应该在它自己的分支上。
如何将现有未提交的更改移动到新分支并重置我当前的?
我想重置我当前的分支,同时保留新功能的现有工作。
git - 撤消 Git 中已推送到远程仓库的特定提交
撤消特定提交的最简单方法是:
- 不在头部或头部
- 已被推送到远程。
因为如果不是最新的提交,
不起作用。而且因为它已经被推送到远程,
和
会导致遥控器出现一些问题。
更何况,我真的不想修改历史。如果有错误的代码,它就存在于历史中并且可以看到。我只是想把它放在工作副本中,我不介意反向合并提交。
换句话说,以下 svn 命令的Git等价物是什么:
它通过反向合并这些修订中的所有更改作为新提交来删除从 295 到 302 的所有更改。
这会撤消 302 提交,当然是通过添加另一个提交来反向合并来自相应提交的更改。
我认为这应该是 Git 中一个相当简单的操作和一个相当常见的用例。原子提交还有什么意义?
我们有 staging stash和所有以确保提交是完全原子的,您不应该能够轻松撤消这些原子提交中的一个或多个吗?
git - 如何将提交从主干移动到 Git 中的分支?
我向 master 提交了一堆代码,然后意识到它们应该在一个分支中。
我看过关于变基、合并和重置主人的各种事情。但是,任何操纵尝试都没有产生像我正在尝试做的那样的历史。
我的尝试使我相信它需要某种组合rebase --onto
并将reset --hard
主人及时移回。但是我对 Git 分支的理解还有一些不足之处。这样做的一部分是学习如何使用它。
应该注意的是,我试图移动的所有更改都没有被推出。
当前的
期望的结果
git - 使用 git reset 转到较旧的变更集后,如何返回历史记录中的最后一次提交?
假设我的历史是这样的:
A - B - C - D(主)
如果我这样做git reset B
,我会得到:
A - B(主)
麻烦的是,git log
现在只显示从 A 到 B 的历史,而我再也看不到 C 和 D。
我怎样才能回到 D ?
git - “git reset --hard hash”和“git checkout hash”有区别吗?
虽然大多数reset
时候checkout
都有不同的用法,但我看不出这两者之间有什么区别。
可能有人或没有人会费心添加一个--hard
选项来做一些基本checkout
可以做的事情。
也许你会看到历史的方式有所不同?
git - 如何取消提交我在 Git 中的最后一次提交
如何取消提交我在 git 中的最后一次提交?
是吗
或者
?
git - Git:无法撤消本地更改(错误:路径...未合并)
我有以下工作树状态
文件foo/bar.txt
在那里,我想让它再次进入“未更改状态”(类似于'svn revert'):
现在它变得越来越混乱:
两个部分中的相同文件,新的和修改的?我该怎么办?
git - Git 将目录重命名为另一种情况,相同名称显示包含始终修改的文件
将目录 TestDirectory 重命名为小写(testdirectory)后,它的所有文件(a.html 和 b.html)都显示为已修改,甚至 git reset --hard 也不会重置工作树。
Git总是说:
无法将工作树重置为未修改状态,以下命令均无帮助:
我不明白为什么会发生这种情况以及我能做什么。是 git 错误吗?
重命名不是我添加的,而是另一个 git 用户添加的。
git 版本 1.6.4
我正在运行 Mac OS X 10.6