git の便利なサブコマンド

Linux
Screen Shot 2012-12-26 at 18.03.40

https://github.com/visionmedia/git-extras生のgitをより便利にするためのサブコマンド集。

リリース管理も出来ちゃう。

いっぱいあるので抜粋。

reset --hard HEAD~xのalias
% git undo
% git undo 3

容量の大きいファイルを間違って追加してしまったっ際に、過去のリビジョンからも存在を消去したいとき。

過去のリビジョンIDが書き換わるので要注意。

git obliterate secrets.json
Rewrite e814bdf6e24c3468fba1b7185a135d5bb9273758 (125/126)rm 'History.md'
Rewrite 8e4a332bbea3aa890c2d4fdc1528e082e13dc54f (126/126)rm 'History.md'

Ref 'refs/heads/master' was rewritten
WARNING: Ref 'refs/remotes/origin/master' is unchanged
WARNING: Ref 'refs/remotes/origin/master' is unchanged

半自動で、CHANGELOGファイルを作ってくれる。リリース管理系のコマンドと組み合わせて使うとかなり楽。

% git-changelog
n.n.n / 2012-12-27_                                                          
==================                                                           
                                                                             
  * updated                                                                  
  * added SmartyJump                                                         
  * matsubo01                                                                
  * updated according to famous option                                       
  * deleted dstat directory due to the curious error                         
  * .vimrc maintenance.                                                      
  * updated on matsubo01                                                     
  * added pdv and nerd tree                                                  
  * updated                                                                  
  * formatted                                                                
  * updated readme                                                           
  * matsubo01                                                                
  * Merge branch 'master' of github.com:matsubo/matsu-shell-setting          
  * added syntax check                                                       
  * minor chnage                                                             
  * Merge branch 'master' of git://github.com/matsubo/matsu-shell-setting    
....

Author毎のコミット数と割合を表示してくれる。

% git summary

 project  : .setting
 repo age : 1 year, 9 months
 active   : 63 days
 commits  : 124
 files    : 11287
 authors  :
   124  Yuki Matsukura          100.0%

コメント