私は多くのローカルコミットをしたとしましょう。 私は最後のコミットを私のオンラインリポジトリにプッシュしたいと思いますが、他のユーザーに最後のコミットを見せたくありません。私はちょうど最後のバージョンをプッシュしたい。履歴なしのgitでプッシュコミット
ローカルコミットの履歴も保持したいと思っています。
ブランチを作成しなくても可能かどうか知っていますか?
おかげ
私は多くのローカルコミットをしたとしましょう。 私は最後のコミットを私のオンラインリポジトリにプッシュしたいと思いますが、他のユーザーに最後のコミットを見せたくありません。私はちょうど最後のバージョンをプッシュしたい。履歴なしのgitでプッシュコミット
ローカルコミットの履歴も保持したいと思っています。
ブランチを作成しなくても可能かどうか知っていますか?
おかげ
は、私はあなたの現在のブランチがfoo
と呼ばれていると仮定します。
git checkout foo
foo
-branchにいることを確認してください。git checkout -b foo-public
foo-public
という名前の新しいブランチを作成し、それに切り替えます。git rebase -i bar
bar
は、最初にコミットしたより前のコミットのハッシュです。pick
のキーワードをsquash
,に置き換えてください(最初はpick
ではありません)。foo-public
を公開できるようになりました。コミットは1つだけあり、すべての変更が含まれています。 foo
ブランチにはまだ完全な履歴があります。ありがとうございます。コミットをgitlabにマージする方法があるかどうか知っていますか? – Bob5421
はい。しかし、リモート履歴を書き換えることは、一般的には良い考えではありません。とにかくそれをしたいのなら、[この質問](https://stackoverflow.com/questions/5189560/squash-my-last-x-commits-together-using-git)を見てください。私の答えがあなたの問題を解決したらそれを受け入れてください。 –
ありがとう、私は一人で働いています。ローカルリポジトリにマージせずに、リモートリポジトリのコミットをマージするには、単一のコマンドがありますか? – Bob5421
私の答えがあなたを助けてくれたら、これを受け入れてください。そうすれば未回答の質問の隣に浮かびません。 –