2016-08-30 11 views
1

約1週間ほど前、私は自分のプロジェクトの新機能ブランチで遊び始めました。そのブランチに「uploadtest」という名前を付けました。まさに私がそれをやる前に、どのように物事が働いているかを知る方法です。遡及的にブランチの名前を変更しますか?

私が実装しようとしていたアップロード機能はとてもシンプルで、簡単に作業を終えることにしました。私がやった後、私はブランチを私の "開発"ブランチにマージしました。しかし、現在のところ、コミット履歴を見るのはちょっと変わってしまいます。なぜなら、実際には "uploadimpl"のようなものが明確になると、すでにマージされたブランチはテストのように見えるからです。

私の一人のプロジェクトでは明らかに問題ではありませんが、私がチームプロジェクトでこれを行う場合、混乱は屋根を通過するでしょう。したがって、(マージされた)ブランチの名前を遡及的に変更する方法はありますか?ブランチの名前を変更

答えて

1

は簡単です、しかしHow do I rename a local Git branch?

を参照してください、私はあなたが参照している問題は、コミットメッセージではなく、支店名だと思います。マージされると、ブランチの実際の名前は重要ではありません。事実なら、単純に削除することができます。ただし、ブランチの名前は、通常、マージのコミットメッセージに含まれています。マージのコミットメッセージ上のブランチの名前を変更するために履歴を編集するように思えます。これは可能ですが、特にチームのシナリオでは、履歴を書き直すことは危険です。

マージされた変更をリモートリポジトリにプッシュしていない場合でも、これを実行できます。いくつかのオプションについてこの質問をチェックしてください:How to modify existing, unpushed commits?

あなたがこれらの変更をプッシュすると危険な状態になります。私の一般的な指針はでありません。です。ただそれを行かせてください...しかし、あなたがしなければならない場合は、これをチェックしてください:Changing git commit message after push (given that no one pulled from remote)

+0

私はコミットメッセージに含まれているブランチの名前が統合されていることを知らなかった。 git GUIは、ブランチが永遠に別個の方法で一意に識別されるように、それらを視覚化します。 しかし、私は与えられた解決策に少し唖然としています。私が集めることのできるところから、--amendは最新のコミットメッセージを言い換えることができますが、私のシナリオでは、名前を変更したいブランチはすでに多くのコミットが古いものです。 – Selbi

+0

@ user3216060質問にGit GUIへの参照がありませんでした。おそらくあなたが使用しているGUIを含めると、その製品に関する専門知識を持つ人がより良い回答を提供できるようになります。私はGitコマンドラインしか使用していないので、私はそこを手伝うことができません。私が提供したリンクには、対話型のリベース提案も含まれています。これは古いメッセージをコミットするために使われます。修正オプションはよりシンプルなので、通常は最初に提供されます。 –

関連する問題