9得票4回答
Git reset 不起作用

我提交了一次修改,拉取并合并了一些更改,然后进行了第二次提交。当我想回到第一次提交时,我运行了以下命令: git reset --hard <sha hash> 尽管响应是“HEAD 现在位于 ”,但我的代码看起来与运行该命令之前一样。通常情况下,它会更改为我之前的版本,但似...

9得票2回答
`git reset --hard master`和`git reset --hard origin/master`有什么区别?

我在Stackoverflow和其他地方尝试了很多链接,以更好地理解 git reset --hard option 我知道: 如果省略或使用origin,则重置将在origin上最近的提交上完成 如果提供 SHA1 哈希,则会在相应的提交上进行重置。 我不明白以下值的含义: ...

9得票3回答
Git:master重置后分支会发生什么

假设我有一个主分支,其中包含我想要保留以供后续文档和参考的一些提交,但我想要将它们从主分支中删除(因为我希望主分支与上游仓库处于相同状态)。 我的方法是: 1. 从当前主分支状态创建一个新分支。 2. 将主分支重置(--hard)到上游仓库中存在的状态。 现在,我的问题是: 1. 在从...

8得票2回答
`git reset --hard` 命令是否也会重置被忽略的文件?

我有一些曾经在git仓库中但后来被忽略的文件(主要是配置文件)。然而,当我执行“git reset --hard”时,这些被忽略的文件的更改也会被重置,尽管我确定head版本已经将这些文件忽略。 这是正常现象吗?是否有办法让“git reset --hard”忽略对被忽略文件的更改?

8得票3回答
如何从GitLab完全删除一个提交?

我在git仓库中做了一次提交并推送,但不小心包含了一些我们生产环境机器的密码。所以我删除了这个提交: git reset --hard HEAD~1 git push --force 虽然这确实从提交列表中删除了提交,但gitlab上的提交链接仍显示提交源代码。 我不确定是git仍在g...

8得票1回答
推送后压缩提交历史记录

假设有一个包含以下提交记录的 git 代码仓库: Fixed issue 3 123eabc Fixed issue 2 (part 2) fa23b79 Fixed issue 2 (part 1) 7bea5cc Fixed issue 1...

7得票3回答
撤销已暂存的更改,保留未暂存的更改。

我在git中有一些暂存的和未暂存的更改,还有一些未跟踪的文件。我想保留未暂存的更改和未跟踪的文件,并且放弃暂存的更改。 最简单的方法是什么?请使用命令行进行操作。

7得票3回答
如何在 git reset --hard 后存储一些本地更改

我有些本地修改(不是在单独的文件中,所以.gitignore不起作用),我不想提交它们。 有时我会执行git reset --hard来清除偶尔出现的更改,但显然我也会失去我想要保留的有用更改。 如何保留我的有用更改?

7得票2回答
Git:如何撤销提交并还原到上一分支

哎呀...我错误地提交了一个相当复杂的更改(包括子目录和文件重命名),并不真正知道自己在做什么(或Git会做什么)。 现在我想撤销所有内容,使其满足以下条件: 提交完全被撤销(就像从未完成一样,可能也将其从历史记录中删除) 将当前工作目录(其中包含 .git)恢复到某个分支(最后一个分支...

7得票2回答
为什么git checkout不会删除新文件?

假设我创建了一个文件file.txt(但并未提交),然后输入git checkout HEAD或git checkout HEAD .。 我以为git checkout基本上会用给定的提交中的快照替换你当前工作目录中的文件,所以我认为这将删除file.txt。 但它并没有删除。为什么?