私はpullrequestの基礎となるリモートブランチを持っています。gitを使ってリモートブランチを別のローカルブランチで上書きする方法
私は主に別のブランチで作業しましたが、今は古いブランチを置き換えるはずです。
私はgit push remote oldBranch -f
を実行しようとしましたが、最新のローカルoldBranch
を現在のブランチではなくgitサーバーにプッシュします。
リモートブランチをローカルブランチに置き換えるにはどうすればよいですか?
EDIT: 誰が興味を持っている場合、これは私が仕事にこれを得た方法である:
git checkout oldBranch
git branch -m 'oldBranchToBeReplaced'
git checkout newBranch
git branch -m oldBranch
git push myrepo oldBranch -f
+1という名前に変更してください。サイドノート: '+'と '--force'の唯一の違いは、同時に複数のブランチをプッシュする場合です。 '-f'はすべてのブランチを強制しますが、' + 'はそれが添付されているrefspecだけを強制するので、' + 'は一般的に良い習慣ですが、1つのブランチを押すだけでは違いはなく、ローカルブランチ名が指定されていないデフォルトプッシュで –