是不是;git推送源主机:qa--force;如果我想用origin master覆盖origin qa,是否有效?

是不是;git推送源主机:qa--force;如果我想用origin master覆盖origin qa,是否有效?,git,Git,我的远程(源站)QA分支出现了一些问题。我认为是时候用origin master覆盖它了 我正在考虑执行以下步骤: 1.git checkout master 2.git push origin master:qa --force 行吗 我应该先做下面的事情吗 1.git checkout qa 2.git branch -D qa 提前感谢。分支只是指向提交的指针。您可以删除远程qa分支,然后在master下重新创建它 $ git checkout master $ git push o

我的远程(源站)QA分支出现了一些问题。我认为是时候用origin master覆盖它了

我正在考虑执行以下步骤:

1.git checkout master
2.git push origin master:qa --force
行吗

我应该先做下面的事情吗

1.git checkout qa
2.git branch -D qa 

提前感谢。

分支只是指向提交的指针。您可以删除远程
qa
分支,然后在
master
下重新创建它

$ git checkout master
$ git push origin --delete qa 
$ git branch -D qa
$ git checkout -b qa
$ git push -u origin qa

分支只是指向提交的指针。您可以删除远程
qa
分支,然后在
master
下重新创建它

$ git checkout master
$ git push origin --delete qa 
$ git branch -D qa
$ git checkout -b qa
$ git push -u origin qa

谢谢$git实际推送origin——删除qa(在$git checkout master之后)的是什么?它将本地主机推送到源(远程)qa,同时删除源qa的原始内容?最后一行不应该是git pull origin qa吗?@BrunoToledo它删除远程qa分支。最后一行是将新的分支信息本身推送到远程(并创建远程qa分支),而不是任何实际的提交。@BrunoToledo您也可以将git checkout master作为第三步。但是删除qa需要你在另一个分支上,所以我把它作为第一步。@BrunoToledo,因为你希望你的qa分支与master同步。我刚刚意识到,我假设您的本地主机和远程主机是同步的,如果不是这种情况,您需要签出到您想要分支的相应提交。Ok。现在我不明白的是,如果在“git checkout-bqa”中创建,我将在最后一步推到originqa。谢谢。$git实际推送origin——删除qa(在$git checkout master之后)的是什么?它将本地主机推送到源(远程)qa,同时删除源qa的原始内容?最后一行不应该是git pull origin qa吗?@BrunoToledo它删除远程qa分支。最后一行是将新的分支信息本身推送到远程(并创建远程qa分支),而不是任何实际的提交。@BrunoToledo您也可以将git checkout master作为第三步。但是删除qa需要你在另一个分支上,所以我把它作为第一步。@BrunoToledo,因为你希望你的qa分支与master同步。我刚刚意识到,我假设您的本地主机和远程主机是同步的,如果不是这种情况,您需要签出到您想要分支的相应提交。Ok。现在我不明白的是,如果在“git checkout-bqa”中创建,我将在最后一步推到originqa。