Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

コミット間で変更されたファイルを列挙する

$
0
0

要望: 前回のコミットで変更されたファイルを開きたい

下のコマンドで行ける形にする。git diff --name-only HEAD HEAD^を使う。

vim `diff-name`

設定方法: ワンラインで設定できる

以下のコマンドをコマンドラインに叩くか、rcファイルに記述する。

function diff-name(){if [ "$1" = "" ]; then commit=HEAD^;else commit=$1 fi;echo `git diff --name-only HEAD $commit | tr '\012' ' '`}

注意

ファイル名にスペースが入っていると期待した動作をしない。

使用例

前回のコミットから変更のあったファイルをバッファに入れてVimを起動。

vim `diff-name`

origin/masterとの間で変更のあったファイル一覧をVimで開く

vim `diff-name origin/master`

アレンジ

echoではなく、そもそもvimを起動する。

function open-vim-diff-name(){if [ "$1" = "" ]; then commit=HEAD^;else commit=$1 fi;vim `git diff --name-only HEAD $commit | tr '\012' ' '`}

参考リンク

http://qiita.com/mo_to_44/items/6d8b34f4419c604bb23e


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>