8535得票43回答
如何检出远程Git分支?

有人使用命令 git push origin test 推送了一个名为 test 的分支到一个共享的代码库。我可以通过命令 git branch -r 查看这个分支。那么,我如何检出远程的 test 分支呢?我尝试过: git checkout test,但没有任何变化。 git check...

7611得票41回答
如何将 Git 仓库恢复到以前的提交状态?

如何将当前状态回滚到某个提交点创建的快照?如果执行git log,则会获得以下输出:$ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4...

5680得票36回答
如何将文件重置或还原到特定版本?

如何将已修改的文件恢复到特定提交哈希的先前版本(我通过git log和git diff确定)?

3192得票30回答
如何在Git存储库中查找和恢复已删除的文件?

假设我在一个Git仓库中。我删除了一个文件并提交了这次更改。然后,我继续工作并做出了一些更多的提交。然后,我发现需要恢复之前删除的那个文件。 我知道可以使用git checkout <commit> -- filename.txt命令来检出一个文件,但我不知道何时删除了该文件。 ...

2566得票20回答
如何将Git管理的项目中的所有本地更改还原到先前的状态?

我运行了 git status 命令,结果显示当前是最新的版本,并且没有本地修改。 然后我进行了多次连续的修改,现在我想撤销所有的修改,回到最初的状态。这个命令可以做到吗?git reset --hard HEAD

1991得票15回答
如何从另一个分支获取单个文件

我有一个名为main的分支,其中有一个名为app.js的文件。我在一个名为experiment的分支上对这个文件进行了更改。 我想将仅来自experiment的app.js的更改应用到main分支上。

951得票9回答
有没有办法切换到上一个 Git 分支?

我希望能够在git中实现类似于cd - 的等效功能。如果我当前处于分支master,并且我切换到了分支foo,那么我想要输入类似于git checkout -的命令回到master分支,并且再次输入该命令可以返回到foo分支。 是否已经存在此类功能?它是否难以实现?

936得票13回答
在公共代码库中回滚到旧的Git提交记录

如何在 git 中回退到特定的提交版本? 有人给出的最佳答案是使用 git revert 多次操作,直到回到目标提交版本。 例如,如果我要回退到20个提交版本之前的某一版本,就需要执行20 次相应的操作。 是否有更简便的方法来实现这一目标呢? 由于这个仓库是公共的,因此无法使用 res...

851得票20回答
不使用检出即可合并、更新和拉取Git分支

我正在一个有两个分支A和B的项目上工作。我通常在分支A上工作,然后从分支B合并内容。对于合并,我通常会执行以下操作:git merge origin/branchB 不过,我也想保留分支B的本地副本,因为偶尔我会在未先与我的A分支合并的情况下切换到该分支。为此,我将执行以下操作:git che...

832得票8回答
git switch和git checkout <branch>有什么区别?

Git 2.23 引入了一个新命令git switch——阅读文档后,它似乎与git checkout &lt;branchname&gt;基本相同。有人可以解释一下区别或使用情况吗? 引入了两个新命令“git switch”和“git restore”,将“检出要推进其历史记录的分支...