,这就是发生的事情:
- 我有DEV的本地存储库
- 被推到原点主
- 在我的测试env中,我总是做
git pull
进行更新
现在,我在测试env中当然有不同的配置文件。我本地更改了测试Env上的配置文件。在匆忙的时刻(...)合并发生冲突后,我进行了当地的变化。现在,该应用程序运行良好,但是Git告诉我
您的分支领先于13个提交的"原始/主"。
我理解,当我实施本地变更时,我不想推动掌握。解决此问题的正确方法是什么?我想:
- 有我的本地副本config文件
- 不想在测试env上基本上正确的配置搞乱
- 摆脱"您的分支在领先"消息
- 保持我的主人和我的测试env Clean
谢谢!
您想用
扔掉本地提交git push -f . origin/master:master
或
git reset --hard origin/master
如果您已经在该分支上。
处理配置转换的最佳方法是使用污迹/清洁脚本。他们在属性章节中将其解释为progit.org/book。您提交的配置将无效。依靠脚本将配置转换为每个环境上需要的内容。
如果您只想更改您的最新提交,那就很容易了。您可以进行要进行的更改,然后修改您的最后一个提交。
在您的情况下,您将把配置文件更改回您想要的方式,进行舞台,然后提交修正案。将config.php
用于您的配置文件,看起来像:
$ git add config.php
$ git commit --amend
请参阅Pro Git的重写历史章