2013/10/19 · stash --keep-index (-k) オプションを使う. 今の状況 : add済みなファイルだけをゴニョゴニョしたいのにnot stagedなファイルがあって邪魔、ちょっと ...
bash-git-completionというbash向けのgitコマンド補完パッケージがありまして、プロンプトに各種便利情報を表示するための __git_ps1 関数というのが定義されている。標準だと今いるブランチが表示されて便利ですが、オプションを設定することでさらにいろいろな情報が表示できる。 オプションはGIT_PS1_SHOW**** みたいな環境変数で定義。 export GIT_PS1_SHOWUNTRACKEDFILES=1 export PS1='... $(__git_ps1) ...' のように使う。 オプションの詳細な解説については、ソース(/etc/bash_completion.d/git)にコメントが書いてあるのでそこを読んでください。 あと、cygwinだとgitの実行が遅いのでオプション盛りすぎるとプロンプト表示が遅くなるので気をつけて!! 使える変数一覧
各コミットに割り当てられるSHA1は長いので、その頭数桁をabbreviated commit hash/commit checksumなどと呼びます。適当な長さで良いようです:ex. 7-8桁。 数桁って何桁やねん!と思って探したのですが、見つけられませんでした。そういえば昔何かのlibraryの作者にバグ報告したときに、githubのコミットSHA1の頭五桁を送ってくれって言われたことがありました。ということで適当でいいみたいですね。この適当さ加減が良い。そしてそういう風にも使えるのですね。 このhashはtag設定時等に指定できます: Pretty formatsのformatに記述されていました: abbreviated commit hash %h: abbreviated commit hash http://www.kernel.org/pub/software/scm/gi
■ [git][github] hub コマンドを git にエイリアスする奴 hub コマンドで github から fork して pull request をさくっと でお馴染みの hub コマンドはオレの場合 $ hub clone -p paperboy/sample_app みたいな感じで github のプライベートリポジトリを clone するのに使っているんだけど、hub コマンドは git にエイリアスしてもだいたいまともに動くようになっているので git にエイリアスしてしまっている。 ただ、zsh の alias だと引数がうまく処理されないときがあるので function git(){ hub "$@" } と、function を使うエイリアスにすると正しく処理できるので便利です。
よく「トピックブランチにおけるコミットは、トピックに関連した内容のみ、論理的単位で小さく作れ」といわれますが、実際にコードを書いているときは最初から完璧だと思える一連のコミットをつくり上げるのは非常に困難です。 たとえば、「あー、この変更はさっきのコミットに含めておくべきだったな」とか。 Gitの場合あとから rebase -i で表示されるTODOリストの順番を並べ替えたうえ、squashやfixupを指定すれば、前のコミットに融合できますが、コミットの時点でfixup先のコミットがわかっている場合、autosquashを使うと、その作業を半自動化できます。 たとえば % git log --oneline master.. 4ce35ee 新機能: ほげほげを追加 40a7ef4 ほげほげ機能追加のための準備 のように2つのコミットがあった場合、マージ前にレビューしたところ、40a7e
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く