我在网上做了一些研究,但我仍然无法弄清楚使用 GIT 恢复已推送到存储库的单个文件的最佳方法是什么。
我已经完成了 Git Revert,但它会恢复整个提交。因此,假设您在一次提交中有 2、3 个文件,但您只想恢复 1 个文件,这将不会很好地工作。
有任何想法吗?非常感谢
几个星期前(即许多提交之前),我做了一个触及许多文件的git提交.大多数提交都很棒.
但是,我现在想要撤消我对其中一个文件所做的更改,但我不想覆盖在该提交之后对该文件所做的任何更改.
有没有办法让我恢复特定的提交,但仅限于该提交中的一个文件?
使用git,是否有一个命令可以将文件重置为提交日志中的特定提交?
我知道git checkout文件可以让我将文件重置为HEAD,但是如何重置为特定的提交版本?
因此,我正在与一些队友一起进行项目,并且已经基于他们的更改,但是有没有办法删除他们的提交(只是在本地-不打算以这种方式推送)并随意重新添加?
**编辑:澄清,我不想将提交与我的提交结合使用,我只想使其像从未执行过的提交一样(从该提交中删除任何更改,等等)
Commit A: Commit that both of us got out
Commit B: His commit <- want to locally remove just this commit
Commit C: My commit
Run Code Online (Sandbox Code Playgroud)
我曾考虑过要创建一个分支,而只是将提交保留在分支上,而不是将他的更改拉到那个分支上,但是我想知道是否有一种更干净的方式不涉及单独的分支?
提前致谢!
我是git的新手.
我想知道为什么恢复变化是如此复杂.
1.我想知道如何从未推送更改(仅提交)
2.如何从推动的变化中恢复.
3.是否有任何良好的接口从linux启动所有这些命令(非shell使用)
谢谢