過去の日付でコミットを作成することが有益なユースケースはありますか?
これが方法であり、これがGitHubでどのように見えるかです
過去のコミットを作成すると、マージにどのような影響がありますか? それとも、これは単なるログ レンダリングの問題ですか? 私が理解したいのは、私が一緒に働いている人が過去の編集を開始した場合、これがログ、マージ、その他の外部レポートなどにどのような影響を与えるかということです.
ユースケース?
過去にダミーのコミットを作成して本当に素晴らしい GitHub コントリビューション カレンダーを取得する NodeJS アプリケーションを作成しました: https://github.com/IonicaBizau/github-contributions
寄付カレンダー
貢献カレンダーには、過去 1 年間に貢献した頻度が表示されます。日付をクリックすると、その期間に行われた貢献が表示されます。Shift キーを押しながら別の日をクリックすると、その期間の投稿が表示されます。
GitHub コントリビューション カレンダーを (ブラウザで) 設計したら、次のGenerateボタンをクリックします。
次の JSON が生成されます。
{
"coordinates": [
{
"x": 6,
"y": 2
},
{
"x": 6,
"y": 6
},
{
"x": 7,
"y": 2
},
{
"x": 7,
"y": 3
},
{
"x": 7,
"y": 4
},
{
"x": 7,
"y": 5
},
{
"x": 7,
"y": 6
},
{
"x": 8,
"y": 2
},
{
"x": 8,
"y": 6
},
{
"x": 11,
"y": 3
},
{
"x": 11,
"y": 4
},
{
"x": 12,
"y": 2
},
{
"x": 12,
"y": 3
},
{
"x": 12,
"y": 4
},
{
"x": 12,
"y": 5
},
{
"x": 13,
"y": 2
},
{
"x": 13,
"y": 3
},
{
"x": 13,
"y": 4
},
{
"x": 13,
"y": 5
},
{
"x": 13,
"y": 6
},
{
"x": 14,
"y": 3
},
{
"x": 14,
"y": 4
},
{
"x": 14,
"y": 5
},
{
"x": 14,
"y": 6
},
{
"x": 14,
"y": 7
},
{
"x": 15,
"y": 2
},
{
"x": 15,
"y": 3
},
{
"x": 15,
"y": 4
},
{
"x": 15,
"y": 5
},
{
"x": 15,
"y": 6
},
{
"x": 16,
"y": 2
},
{
"x": 16,
"y": 3
},
{
"x": 16,
"y": 4
},
{
"x": 16,
"y": 5
},
{
"x": 17,
"y": 3
},
{
"x": 17,
"y": 4
},
{
"x": 19,
"y": 3
},
{
"x": 19,
"y": 4
},
{
"x": 19,
"y": 5
},
{
"x": 20,
"y": 2
},
{
"x": 20,
"y": 6
},
{
"x": 21,
"y": 2
},
{
"x": 21,
"y": 4
},
{
"x": 21,
"y": 6
},
{
"x": 22,
"y": 2
},
{
"x": 22,
"y": 4
},
{
"x": 22,
"y": 6
},
{
"x": 23,
"y": 4
},
{
"x": 23,
"y": 5
},
{
"x": 25,
"y": 2
},
{
"x": 25,
"y": 6
},
{
"x": 26,
"y": 2
},
{
"x": 26,
"y": 3
},
{
"x": 26,
"y": 4
},
{
"x": 26,
"y": 5
},
{
"x": 26,
"y": 6
},
{
"x": 27,
"y": 2
},
{
"x": 27,
"y": 6
},
{
"x": 29,
"y": 2
},
{
"x": 29,
"y": 3
},
{
"x": 30,
"y": 2
},
{
"x": 30,
"y": 6
},
{
"x": 31,
"y": 2
},
{
"x": 31,
"y": 3
},
{
"x": 31,
"y": 4
},
{
"x": 31,
"y": 5
},
{
"x": 31,
"y": 6
},
{
"x": 32,
"y": 2
},
{
"x": 32,
"y": 6
},
{
"x": 33,
"y": 2
},
{
"x": 33,
"y": 3
},
{
"x": 35,
"y": 2
},
{
"x": 35,
"y": 3
},
{
"x": 35,
"y": 4
},
{
"x": 35,
"y": 5
},
{
"x": 35,
"y": 6
},
{
"x": 36,
"y": 4
},
{
"x": 37,
"y": 4
},
{
"x": 38,
"y": 2
},
{
"x": 38,
"y": 3
},
{
"x": 38,
"y": 4
},
{
"x": 38,
"y": 5
},
{
"x": 38,
"y": 6
},
{
"x": 40,
"y": 2
},
{
"x": 40,
"y": 3
},
{
"x": 40,
"y": 4
},
{
"x": 40,
"y": 5
},
{
"x": 41,
"y": 6
},
{
"x": 42,
"y": 6
},
{
"x": 43,
"y": 2
},
{
"x": 43,
"y": 3
},
{
"x": 43,
"y": 4
},
{
"x": 43,
"y": 5
},
{
"x": 45,
"y": 2
},
{
"x": 45,
"y": 6
},
{
"x": 46,
"y": 2
},
{
"x": 46,
"y": 3
},
{
"x": 46,
"y": 4
},
{
"x": 46,
"y": 5
},
{
"x": 46,
"y": 6
},
{
"x": 47,
"y": 2
},
{
"x": 47,
"y": 4
},
{
"x": 47,
"y": 6
},
{
"x": 48,
"y": 2
},
{
"x": 48,
"y": 4
},
{
"x": 48,
"y": 6
},
{
"x": 49,
"y": 3
},
{
"x": 49,
"y": 5
},
{
"x": 51,
"y": 2
},
{
"x": 51,
"y": 3
},
{
"x": 51,
"y": 4
},
{
"x": 51,
"y": 6
}
],
"commitsPerDay": 40
}
次に、Generate repository from dataボタンをクリックするだけです。
上記の gif 画像が表示されない場合は、ここをクリックしてください。
生成された zip ファイルをダウンロードしたら、それを解凍して、リポジトリを GitHub アカウントにプッシュします。
そうすれば、あなたの GitHub コントリビューション カレンダーは私のようになります:
質問がある場合は、GitHub で問題を開いてください。:-)
意味のある唯一の使用例は、別のバージョン管理システムからのインポートです。たとえば、SVN から Git に移植する場合、これはもちろん非常に一般的な使用例です。これを行う唯一の正気な方法は、古いシステムから新しいシステムに移行することです。つまり、この移行 (ハッキング) を 1 回だけ適用し、移行に適したツールを使用することです。そうしないと、データは基本的に破損しています。システムが破損すると、良い方法はありません。
GitHub は、あなたのコミットを長期にわたって追跡し、それを「ストリーク」として公開します。過去にコミットを作成して、ストリークを壊さないようにすることもできます (ただし、これは一種の不正行為です)。
また、過去にコミットで「もちろん、先週そのバグを修正しました」と言っていたのを見たことがあります (よくやってみました、バブ)。