21得票2回答
git reset --merge和git reset --keep的区别

我已经阅读了文档,但是我很难理解它们之间的区别。git reset --merge 而且git reset --keep 请提供简单的解释和/或示例。

20得票4回答
孤立的提交会发生什么?

我有一个包含四个提交的代码库:$ git log --oneline --decorate 6c35831 (HEAD, master) C4 974073b C3 e27b22c C2 9f2d694 C1 我使用reset -- soft命令到C2提交,现在我的仓库看起来是这样的: $ ...

19得票4回答
git-reset的--merge和--keep标志的典型用例是什么?

在最近的一篇答案中,torek详细介绍了git-reset的三个最常用选项(--hard、--mixed和--soft)的典型用例,在此过程中,他提到git-reset还提供了两个相对晦涩的标志,称为--merge和--keep。 git-reset手册页如下所述:--merge ...

17得票1回答
EGit如何替换单个文件 - HEAD版本与Git索引中的文件

在egit git eclipse插件中,我知道我可以通过右键单击文件并选择“更改为> HEAD修订版”来“重置”单个文件。使用git索引中的“替换文件”与“替换为HEAD修订版”有什么区别?

17得票2回答
git reset命令中的双破折号[--]选项是什么意思?

我看过这样的命令:git reset e542 -- readme.txt 我理解这个命令将来自提交 e542 的文件 readme.txt 的内容放入索引中。但是,-- 选项是做什么的? git reset 手册将其列为前两种形式的可选项,但我找不到它的含义。git reset [-q] ...

16得票5回答
重置错误的rebase后,如何删除其他人在我的分支上的提交

我在这里陷入了一些Git困境。我需要通过Git技巧使自己摆脱它。 我加入了一个新的团队并创建了一个功能分支: git checkout -b feature_branch 进行了一些更改,然后提交/推送到该分支上。git commit -am "Changes" git push ori...

16得票3回答
如何在Git中将提交从主干移动到分支?

我向主分支提交了一些代码,事后发现它们应该在一个分支中。我查看了一些关于变基、合并和重置主分支的资料,但是任何尝试操作都没有产生我想要的历史记录。我的尝试让我相信需要一些rebase --onto和reset --hard的组合来将主分支回溯到过去,但是对Git分支的理解还有待提高。这样做的部...

16得票1回答
撤销 git reset --hard origin/master

在本地主分支上工作:git commit -m "Lots of important commits" git reset --hard origin/master 如何检索因git重置(从远程)而丢失的提交? 编辑:请注意,这不是关于检索未提交的更改。

16得票4回答
如何将Git仓库重置为刚克隆时的状态?

有没有一条git命令可以产生与全新的git clone相同的结果? 即使存在额外的分支、文件、其他文件、本地标签等,哪个命令也能完成这个任务?

13得票2回答
恢复被git reset从索引中删除的文件

我将一些文件添加到了Git索引中,但是由于错误而使用了 git reset --hard 删除了它们。 我该怎么恢复这些文件呢? 以下是发生的情况: 我使用 git add . 添加了所有文件。 然后我进行了提交。 当我检查状态时,仍有一些文件未包含在提交中,这很奇怪。 我再次添加了未跟踪...