我正在使用git并在master分支上工作.这个分支有一个名为的文件app.js.
我有一个experiment分支,我做了一堆变更和大量的提交.现在我希望把做只对所有变化app.js从experiment到master分支.
我怎么做?
再一次,我不想合并.我只是想把所有的变化app.js从experiment分支带到master分支.
如何从git repo中仅查看一个文件?
编码时我将print语句添加到某些文件中以跟踪发生的情况.
当我完成后,是否可以恢复某些文件中的更改,但提交我实际工作的文件?
说我在文件中添加了print A,但是我修改了文件B.B是我想要提交的A,我希望回到原来的状态.
我正在尝试撤消对特定文件的本地更改.没有任何承诺.
当我想恢复所有更改时,我可以执行git revert --reset HEAD.但是,在这种情况下,我不想还原所有文件的所有更改.
即使在阅读了git-revert(3)手册页之后,我还不清楚或明白如何恢复文件:
NAME
git-revert - Revert some existing commits
SYNOPSIS
git revert [--[no-]edit] [-n] [-m parent-number] [-s] <commit>...
git revert --continue
git revert --quit
git revert --abort
...
Run Code Online (Sandbox Code Playgroud)
这类似于如何在git上恢复旧提交中的特定文件,但是没有执行任何提交.与OP不同,谁想要回到任意提交,我只想让文件返回MASTER的副本.
在SVN下,我只是删除有问题的文件然后执行svn update.
如何将更改还原到单个文件?
说我有两个分支 - master和redesign.我将如何default.aspx.cs使用master中的文件覆盖重新设计分支中的文件?
我发现了这个问题,但它似乎重新审视了如何将文件恢复到它在同一分支中的先前版本.我也考虑过使用merge,但我不想合并,我想覆盖.建议?
我对Git存储库中的两个文件进行了多处更改(具体来说,添加了两个brew公式).
我个别提交了更改:
git commit file1
git commit file2
Run Code Online (Sandbox Code Playgroud)
然后我向GitHub推了一下:
git push git@github.com:myname/homebrew.git
Run Code Online (Sandbox Code Playgroud)
我现在想向上游存储库发送两个pull请求,一个用于file1,一个用于file2.这可能吗?
假设您只想摆脱对一个文件所做的更改,并回到存储库中的任何内容.我以前在svn中这样做:
rm a-file.txt
svn update a-file.txt
Run Code Online (Sandbox Code Playgroud)
Git中的等价物是什么?我知道如何从存储库中获取/拉取evrything,但是单个文件怎么样?
在生产机器上,我想查看GitHub特定版本的特定文件,以方便数据库迁移.我不想签出(甚至克隆)整个源代码库(因为这是我的生产环境).我怎样才能只提取我要查找的文件?
我们开发了一个自动部署工具,用于在jboss服务器中部署文件(ear,war和jar).开发人员将在Visual Source中安全地签入文件.自动部署工具自动逐个检出开发人员指定的最新文件,并使用API将其部署在jboss服务器中.现在我们转向GIT来维护我们的源代码和其他部署文件.
git是否可以选择检查单个文件和VSS等路径?
在 Git(2.16) 中。假设我修改了一个文件但尚未暂存,我想将文件恢复为原始文件吗?另外,如何在暂存文件上完成此操作?谢谢。
git ×9
github ×3
file ×2
git-checkout ×2
git-revert ×1
homebrew ×1
pull-request ×1
revert ×1
undo ×1