解析用タグ
MENU
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
PCやMacの性能を100%発揮
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
  1. ホーム
  2. ソフトウェア
  3. Linus Torvalds氏、Gitのマージに関し「マージについて説明できないのならやらないほうがいい」ゴミだからとアドバイス

Linus Torvalds氏、Gitのマージに関し「マージについて説明できないのならやらないほうがいい」ゴミだからとアドバイス

2023 2/22
ソフトウェア
2023年2月22日
  • URLをコピーしました!

S 20230222 114750

LinuxおよびGitを開発したLinus Torvalds氏が、Gitのマージに関して直々にアドバイスしていた事がわかり、注目を集めています(Phoronix)。

Linus Torvalds氏のGitマージに関する実践的なアドバイスは「もしマージのことを説明できないのなら、やらないことだ。これは本当に簡単なことです。マージの理由を説明しないままマージすることは絶対に許されない」というものです。

Linus氏はマージに対するコメントが十分に含まれていないプルリクエストを発見し、我慢の限界を突破したのか、LKMLに以下のようなのメッセージを投稿しています。

So I've pulled this, but while looking at it, I see commit 5c0f220e1b2d ("Merge branch 'for-linus/hardening' into for-next/hardening").

で、これを引っ張ってきたのですが、見ているとコミット 5c0f220e1b2d ("Merge branch 'for-linus/hardening' into for-next/hardening") が出てきますね。

And that one-liner shortlog part is literally the whole commit message.

そして、その一行だけのショートログ部分が文字通りコミットメッセージの全てです。

I've said this before, and apparently I need to say this again: if you cannot be bothered to explain *WHY* a merge exists, then that merge is buggy garbage by definition.

以前にも言いましたが、どうやらもう一度言う必要がありそうです。マージが存在する*WHY*を説明するのが面倒なら、そのマージは定義上バグの多いゴミということになります。

This really should be a rule that every single developer should take to heart. I'm not just putting random words together in a random order.

これは本当に、すべての開発者が心に刻むべきルールです。適当に言葉を並べているわけではありません。

I repeat: if you cannot explain a merge, then JUST DON'T DO IT.

繰り返しになりますが、もしマージを説明できないのなら、やらないことです。

It's really that simple. There is absolutely *NEVER* an excuse for merges without explaining why those merges exist.

もしマージのことを説明できないのなら、やらないことだ。これは本当に簡単なことです。マージの理由を説明しないままマージすることは絶対に許されない。

In this case, I really think that merge should not have existed at all, and the lack of explanation is because there *IS* no explanation for it.

この場合、私はそのマージは存在すべきではなかったと思いますし、説明がないのは、そのための説明がないからです。

But if there was a reason for it, then just state it, dammit, and make that merge commit look sensible.

しかし、もしその理由があるのなら、それを述べて、そのマージコミットが理にかなったものに見えるようにすればいいのです。

Because right now it just looks entirely pointless. And I literally *detest* pointless merges. They only make the history look worse and harder to read.

なぜなら、今はまったく無意味に見えるからです。そして、私は文字通り無意味なマージを否定します。それらは履歴を悪くし、読みにくくするだけです。

もともとGitはLinus氏がLinux開発のために作成した分散型のバージョン管理システムです。作者がGitのマージをどのように考えているのかが分かる貴重な情報だといえそうです。

ソフトウェア
Linux
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • iPhone 15シリーズのRAMが増量、Proモデルは8GBを搭載か
  • 【2/28まで】Kindleストアで最大90%OFF!スマートゲート 趣味・実用・ビジネス 人気実用セールが開催中

関連記事

  • AIを活用した開発で不可能が可能となり意欲的になれる
    2023年4月1日
  • Xcode 14.3がリリース - iOS 16.4やmacOS Ventura 13.3に対応したSDKを同梱。要Ventura
    2023年4月1日
  • Mozilla、FirefoxのWindows 7/8のサポート延長をついに決定
    2023年4月1日
  • PowerToysに「Registry Preview」ツールが追加へ
    2023年3月31日
  • iTunes 12.12.8 for Windowsがリリース - 新しいデバイスをサポート
    2023年3月30日
  • 任天堂ゲームがPCで遊べる「Dolphin Emulator」がSteamに上陸
    2023年3月29日
  • Microsoft EdgeのMicaエフェクトの改良版が復活へ。 Edgeの大幅刷新計画の一部
    2023年3月28日
  • Rufusのライバル「Ventoy」がバージョンアップし1100以上のISOをサポート
    2023年3月28日
スポンサーリンク
サイト内検索
特集アーカイブ
  • Windows更新情報
  • Windows11使いこなし
  • Windows 10使いこなし
  • macOS/iOS/iPadOS更新情報
  • macOS使いこなし
  • iOS使いこなし
  • Webブラウザ更新情報
Feedlyに登録

登録お願いします!

follow us in feedly

人気記事
  • Pexels photo 544295 LinuxがmacOSよりもAppleのハードウェアに貢献している
  • S 20220318 94447 Windows Next Valley(Windows 12)のシステム要件はこうなる
  • S 20230324 095954 Windows 11で「ローカルセキュリティ機関の保護がオフになっている」との警告が表示されユーザーがパニックに
  • Start Folders Microsoft、Windows 11 KB5023778でスタートメニュー広告を導入
  • S 20230329 095028 Windows 11のスタートメニュー広告を非表示にする方法
  • S 20230323 105444 Microsoft、Windows 11対応PCに「標準ハードウェアセキュリティはサポートされていません」と表示されるバグをどうしても修正できない
  • 1679398207 no tpm source scott windows 11 forum Windows 11対応PCでTPMが検出されないのはバギーなMicrosoft Defenderが原因か?
  • S 20230325 100206 Microsoftが無料のWindows 11仮想マシンを更新し「Moment 2」に対応
  • Windows 10 logo Windows 10の累積アップデートKB5023696でも問題が発生中
  • S 20221123 111042 Windows 11のタスクトレイ時計の秒表示を有効にする方法
カテゴリー
タグ
Amazon Android App Apple applewatch appsale Chrome Edge Firefox Git Github Google iOS iPad ipados iPhone iPhone6 iphone7 iphone8 iTunes JavaScript Kindle Linux Mac MacBook MacBookPro macos Microsoft Nintendo OS X OSX Parallels Rails Ruby Sale Steam Swift Twitter VMware Windows windows7 windows10 windows11 Wine Yosemite
新着記事
  • 写真から不要な物体を簡単に削除できる「Photo Eraser」がセール家格になった本日のアプリセールまとめ
  • 【4/13まで】Kindleストアで最大40%OFF 講談 社 挫折したあの名著をもう一度!「リベンジ読書」フェアが開催中
  • macOSの謎のポップアップを無効化する方法
src256
ソフトアンテナを開発しています。

Windows/Mac/Linux全部使用中。ソフトウェア、ハードウェアいろいろなモノに興味があります。

好きなエディタはEmacs。好きな言語はRubyです。


srcw.net
  • プライバシーポリシー

© 2022 ソフトアンテナ

目次