2017-08-15 11 views
1

プライベートGitlabリポジトリに公開Githubリポジトリのフォークを作成しました。 私はフォークの1つのブランチでいくつかのコミットを行い、GitHub上のパブリックrepoブランチへの1回のコミットとして、これらすべての変更(パブリックrepoブランチとプライベートレポブランチの違い)を再度プッシュします。 私はコマンドラインを使いたいだけです。Git:異なるリポジトリの2つのブランチ間の違いを別のレポへの1回のコミットとしてプッシュ

誰でもこの方法を知っていますか?
私はそれがgit squashで何かだと思います。

+0

これを見てください:[git pretty](http://justinhileman.info/article/changing-history/)。あなたが興味を持っているセクションは* Reset and re-commit *と呼ばれますが、複数のオプションがあります。実際には、インタラクティブなコミット(と押しつぶし)を使って、その直後のセクション。 – Matt

+0

こんにちはマット、お返事ありがとう!私はそれを試みます。 – Henrix

+0

@Henrixあなたはまだ問題を解決していますか? –

答えて

0

あなたは、あなたの秘密レポにそれにmerge --squashあなたの修正ブランチを別のブランチを作成し、単一構成の新しいブランチにコミットすることをプッシュすることができます私の昔の答え「In git, what is the difference between merge --squash and rebase?

を参照してください。 GitHubの上のあなたのリモートのプライベートリポジトリから

git checkout -b newBranch origin/master 
git merge --squash my_fix_branch 
git push -u origin newBranch 

は、あなたは、単一の元のレポにコミットすることをマージし、その新しいプッシュブランチからプル要求を行うことができます。

関連する問題