我有以下分支机构: master production 和以下远程分支机构: origin/master origin/production 我有一个脚本,获取origin/master分支,并获取从我上次获取( log -p master..origin/master )更改的差异。 然后我合并origin/master 。 发现的提交被推送到一个代码审查工具。 我想把成功的承诺 – 只有他们 – 推到生产部门,当然还有origin/production 。 我怎么能这样做? 此外,我有两个脚本运行:从origin/master从提取,提交细节到数据库,并合并,另一个,我目前正在写,将不得不推动成功的提交。 我想有这两个脚本运行,避免竞争条件/合并冲突。 既然我只想用指定的提交工作,也许有办法摆脱我不想要的提交?
我试图压扁一系列的提交 – HEAD〜HEAD〜3。 有没有一个快速的方法来做到这一点,或者我需要使用rebase – interactive?
我在Bitbucket上有一个公共的Git仓库。 我想链接Read-Me文件的最新版本。 以下是修订/提交的链接: https://bitbucket.org/wordless/thofu-interpreter/raw/5bfc37864c5d/ThoFu%20Interpreter/ReadMe.txt 我试图用tip和defaultreplace修订号,但是没有工作。 有没有办法获得我的最新文件的永久链接?
我对git中的整个重新绑定function有点新鲜。 假设我做了以下提交: A -> B -> C -> D 之后,我意识到D包含一个依赖于A添加的新代码的修复,并且这些提交属于一起。 我如何压缩A & D ,离开B & C ?
我做了一个混帐拉,并得到一个错误“以下工作树文件将被合并覆盖…请移动或删除它们,然后才能合并”。 为了解决这个问题,我做了以下 git fetch git reset –hard origin/master 现在,当我做拉,它说一切最新。我想知道什么时候运行这些命令。 我知道git fetch从远程仓库获取更改,而不合并到我的本地仓库。 git reset –hard origin/master是什么意思? 它是如何工作的?
我知道有很多方法可以在我的服务器上运行git,但我非常喜欢使用repo浏览的git的function – 事实上,我可以在Web界面中查看以前的版本。 现在,我可以,我会使用github,但问题是我们的源代码控制规则非常严格,我们不允许将文件放在其他服务器上,即使它们是encryption的。 有没有一个脚本允许我们运行一个像github一样的界面,或者是一个允许我通过web界面浏览git项目的修订历史logging的脚本? 我正在运行一个LAMP服务器,但会考虑像Python,Perl等替代语言应该没有在PHP可用。 对付费和开源软件感兴趣
git am和git apply都可以用来应用补丁。 我看不出有什么不同。 我现在看到了一个区别: git am自动提交,而git apply只git apply触及文件但不创build提交。 这是唯一的区别吗?
$ git reset — <file_path>可以通过path重置。 但是, $ git reset (–hard|–soft) <file_path>会报告如下的错误: Cannot do hard|soft reset with paths.
我已经从git-scm.com和gitref.org看过相关的文档,但我似乎无法弄清楚这一点。 假设我想要在2013年11月12日星期二提交所有提交。使用现有的回购作为示例,我知道有一个事实,那就是我当天已经提交,并且在前一天和后一天提交。 2013-11-11和2013-11-12 以下全部都是我11月11日和12日的承诺: git log –after="2013-11-11" –until="2013-11-12" git log –since="2013-11-11" –until="2013-11-12" git log –after="2013-11-11" –before="2013-11-12" git log –since="2013-11-11" –before="2013-11-12" 仅2013-11-12 以下所有不给我提交: git log –since="2013-11-12" –until="2013-11-12" git log –since="2013-11-12" –before="2013-11-12" git log –after="2013-11-12" –until="2013-11-12" git log –after="2013-11-12" –before="2013-11-12" 2013-11-12和2013-11-13 如预期( 2013-11-11和2013-11-12的结果),以下所有结果都是从11月12日到13日的结果: git log –since="2013-11-12" –before="2013-11-13" git log –after="2013-11-12" –before="2013-11-13" git log –since="2013-11-12" –until="2013-11-13" git log […]
有没有一个选项来限制git diff给定的一组文件扩展名?