[解決済み】Gitのリビジョン番号に相当するものは何ですか?
質問
会社ではSVNを使っていますが、個人的なプロジェクトではGitを使うことにしました。そこで、昨日Gitをインストールしたのですが、その際 リビジョン番号 相当 Gitで .
例えば、私たちはバージョン3.0.8で作業しており、すべてのバグ修正には、このバグ修正について話すときに使用できる独自のリビジョン番号があるとしましょう。では、Gitでコードを3.0.8にタグ付けしたら、リビジョン番号やもっと詳細な識別のために何が使えるでしょうか。私は、ハッシュは人間にとってあまり使いやすいものではないと感じています。
解決方法は?
そのハッシュはリビジョン番号です。 私もSVNからgitに切り替えたときに、この問題に悩まされました。
git では "tagging" を使って、あるリビジョンを特定のバージョンの "release" としてタグ付けすることができ、そのリビジョンを参照しやすくすることが可能です。 以下をご覧ください。 ブログ記事 .
理解すべき重要なことは、gitはリビジョン番号を持てないということです。分散化された性質について考えてみてください。 ユーザーAとBがともにローカルリポジトリにコミットしている場合、gitはどのようにして連続したリビジョン番号を合理的に割り当てることができるでしょうか? A は、お互いの変更をプッシュ/プルする前の B について何も知らないのです。
もうひとつ、バグフィックスブランチの簡略化も検討すべきです。
リリースから始める 3.0.8. そして、そのリリースの後に、こうしてください。
git branch bugfixes308
これにより、バグフィックス用のブランチが作成されます。 このブランチをチェックアウトしてください。
git checkout bugfixes308
ここで、必要なバグフィックスの変更を行います。
git commit -a
それらをコミットし、master ブランチに戻ります。
git checkout master
そして、その変更を他のブランチから取り込みます。
git merge bugfixes308
この方法では、リリース専用のバグフィックスブランチを別に持ちながら、バグフィックスの変更をメインの開発用トランクに取り込むことができます。
関連
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitバージョン管理でファイルの変更履歴を見る
-
[解決済み】Gitで複数のコミットの著者名やコミッター名、Eメールを変更する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ファイルのアンリンクに失敗しました。もう一度試してみるべきですか?
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み】gpgがデータの署名に失敗した fatal: failed to write commit object [Git 2.10.0].
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] 短いGitバージョンのハッシュを取得する
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] Git のコミット回数を取得するにはどうすればよいですか?