所以这就是发生的事情:
git pull
更新现在我在测试环境中有不同的配置文件。 我在测试环境中本地更改了我的配置文件。 在一个匆忙的时刻(...)我在合并冲突后提交了我的本地更改。 现在app运行正常,但是git告诉我
你的分支在13次提交之前领先于'origin / master'。
我理解,因为我承诺了我的本地变更 - 我不想强迫掌握。 解决这个问题的正确方法是什么?我想:
谢谢!
答案 0 :(得分:1)
你想用
丢弃你在dev上的本地提交git push -f . origin/master:master
或
git reset --hard origin/master
如果你已经在那个分支上。
处理配置转换的最佳方法是使用涂抹/清理脚本。它们在属性章节中将其解释为progit.org/book。您提交一个无处可用的配置。依靠脚本将配置转换为每个环境所需的配置。
答案 1 :(得分:0)
如果您只想更改最近的提交,则非常简单。您暂停要进行的更改,然后修改上次提交。
在您的情况下,您可以将配置文件更改回您想要的方式,暂存它,然后提交修改。使用config.php
作为配置文件,它看起来像:
$ git add config.php
$ git commit --amend
请参阅Pro Git的Rewriting History章节