相关疑难解决方法(0)

使用Git将特定文件重置或还原到特定版本?

我已经对作为一组文件的一部分提交了几次的文件进行了一些更改,但现在想要将其上的更改重置/还原到以前的版本.

我已经做了git log一个git diff找到我需要的修订版,但是根本不知道如何将文件恢复到以前的状态.

git version-control git-checkout

4255
推荐指数
31
解决办法
179万
查看次数

如何从另一个分支中获取一个文件

我正在使用git并在master分支上工作.这个分支有一个名为的文件app.js.

我有一个experiment分支,我做了一堆变更和大量的提交.现在我希望把做只对所有变化app.jsexperimentmaster分支.

我怎么做?

再一次,我不想合并.我只是想把所有的变化app.jsexperiment分支带到master分支.

git git-checkout

1154
推荐指数
10
解决办法
51万
查看次数

单个文件的硬重置

我目前在工作目录中有三个已修改的文件.但是我希望其中一个重置为HEAD状态.

在SVN我会使用svn revert <filename>(svn update <filename>如果需要的话后跟),但在git我应该使用git reset --hard.但是,此命令无法在单个文件上运行.

有没有办法在git中丢弃单个文件更改并用新的HEAD副本覆盖它?

git

906
推荐指数
7
解决办法
49万
查看次数

如何从Git中的特定修订中检索单个文件

我有一个Git存储库,我想看看几个月前一些文件的样子.我在那个日期找到了修改版,而且它是27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8.我需要查看一个文件的外观,并将其保存到文件中.

我设法看到文件使用gitk,但它没有保存选项.我尝试使用命令行工具,我得到的最接近的是:

git-show 27cf8e84bb88e24ae4b4b3df2b77aab91a3735d8 my_file.txt
Run Code Online (Sandbox Code Playgroud)

但是,此命令显示diff而不是文件内容.我知道我以后可以使用类似的东西PAGER=cat并将输出重定向到文件,但我不知道如何获得实际的文件内容.

基本上,我正在寻找类似svn cat的东西.

git single-file

789
推荐指数
9
解决办法
35万
查看次数

如何更改git子模块的远程存储库?

我已经创建了一个带有子模块的git存储库.我能够告诉子模块本身更改其远程存储库路径,但我不知道如何告诉父存储库如何更改子模块的远程存储库路径.

如果我有点不幸并且必须手动操作,我不会感到惊讶,因为即使删除子模块也不容易.

git git-submodules

667
推荐指数
6
解决办法
23万
查看次数

如何仅解冻某些文件?

我把我的变化藏了起来.现在我想从存储中只取消一些文件.我怎样才能做到这一点?

git git-stash

350
推荐指数
7
解决办法
14万
查看次数

Git checkout双重破折号的含义

这个git命令中文件名之前的双破折号是什么意思?

git checkout --ours -- path/to/file.txt
git checkout --theirs -- path/to/file.txt
Run Code Online (Sandbox Code Playgroud)

这是强制性的吗?它等同于

git checkout --ours path/to/file.txt
git checkout --theirs path/to/file.txt
Run Code Online (Sandbox Code Playgroud)

git git-checkout

253
推荐指数
2
解决办法
3万
查看次数

您找到并修复过的最棘手的错误是什么?

是什么让它很难找到?你是如何追踪它的?

不够紧密闭合,但是也见
/sf/ask/12309811/

debugging

63
推荐指数
29
解决办法
4万
查看次数

当存在同名文件时Git更改分支

我在我的git repo中有一个名为xyz的文件.巧合的是,我还有一个名为xyz的分支.目前我在掌握,但我想结帐分支xyz.要使用的命令很简单

$ git checkout xyz
Run Code Online (Sandbox Code Playgroud)

但这会将文件签出xyz到当前的HEAD.如何将分支更改为分支xyz

git git-checkout git-branch

47
推荐指数
3
解决办法
8858
查看次数

git reset vs git reset HEAD

每次播放文件时,Git都会在您需要取消暂存文件时提供有用的说明:

(use "git reset HEAD <file>..." to unstage)

然而,Atlassian的优秀Git教程简单地说:

git reset <file>

这似乎更直截了当,为什么差异呢?

git git-reset unstage

18
推荐指数
1
解决办法
1万
查看次数