如何使测试分支成为推送到git的主分支?

时间:2014-02-11 01:00:49

标签: git github

我有两个分支,主人和测试。在测试中,我做了一些与master冲突的更改。现在我无法合并它们。但是当我推送到heroku和github时,我总是推动主分支。有没有办法覆盖它并使测试分支成为用于推送的分支?

谢谢!

1 个答案:

答案 0 :(得分:0)

当然,您将更改合并到master中。你只需要修复冲突:

$ git checkout master
$ git merge testing
$ edit file-with-conflict
$ git add file-with-conflict
$ git commit

或者,如果您认为“master”分支中的文件是正确的,并且您只是想放弃主分支中的冲突更改:

$ git checkout master
$ git merge -X theirs testing

要做你想要的事情(将测试分支推送到Heroku),你可以这样做:

$ git checkout testing
$ git push origin master

这会将您当前的分支推送到名为“origin”的远程的“master”分支(我假设您的heroki远程调用了该分支)。您可以通过添加“-u”:

将其设为默认值
$ git push -u origin master