Gitチェックアウトで生産的になる


もとはmy blog年.
開発者として、私は日常的にgitを使用します.それは私の仕事のための重要なツールとなっている.それは素晴らしいと私はそれが大好きです.
私も直接端末との対話をお楽しみください.何か魔法のコマンドを書いて何かを見ている.私はしばらくの間GitHub Desktopを使ってみましたが、いつもターミナルに戻ってきました.

問題
しかし、私がかつて好きで、憎んでいたものである1つの命令が、あります.それはgit checkoutです.
私はそれのシンプルさと効果のために好きです.それと同時に、新しいブランチを作成し、すぐに切り替えることができます.このように
git checkout -b new-feature
ビューティフル.
しかし、いくつかのケースでは、私はそれが動作する方法のためあまりにも嫌った.上記のようにそれを使用すると、現在の私がオフになっているブランチを作成します.
私が仕事中に使用するケースがあります.
私はnew-featureブランチで、いくつかの変更を持っていると言います.そして、現在の仕事に関連していません.単にgit checkout -b new-awesome-featureを使用するだけでなく、これまでに行われたすべてのコミットが続くだろうので、私を助けません.それらのワークフローは、
  • すべてを隠してください.
  • 私は新しいものをオフにしたい枝に切り替えます.
  • コマンドを使用して新しいブランチを作成し、それに切り替える.
  • は、小屋からの変更をポップし、それらとの作業を続行します.
  • 次のようになります.
    git stash
    git checkout master
    git checkout -b new-awesome-feature
    git stash pop
    
    間違いなく最高のワークフロー.

    解決策
    約1ヶ月前、私はこのプロセスを合理化できるかどうかを確認しました.それで、私は git checkout の医者を開けて、掘り始めました.幸いにも、解決策はそこに右だった!そのページの多くのオプションのうち、 git checkout と呼ばれるものがあります.これを使用すると、新しいブランチの出発点を指定できます.それは私が「コミットの名前」を使うことができると言います、しかし、実際にそれにもっとあります. <start_point> へのリンクの後で、「24679152」が支店名、コミットID、またはタグとして与えられるかもしれないことを明らかにします.これはまさに私が探していたものでした!
    現在、変更を新しい分岐に移したい場合は、現在のものとは異なる出発点を持つ必要があります.
    git checkout -b <branch-name> <start-point>
    
    上記からのすべての4つのステップは、ちょうど1つにあります!純粋な楽しみ!
    私がこれを見つけた時から、私はgit branchコマンドと平和です.もっと好きです.この動画はお気に入りから削除されています.