git下でのpatch適用
数日gitの勉強をしただけですが、使用開始です。
前職でClearCaseを使用していたのですが、別物だと思えます。
自分が楽をするための道具と考えたいですが、最初はやはり振り回されるかも?
patch-3.7.1-landiskのpatch達を適用してみました。
$ git status # On branch landisk # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: arch/sh/kernel/ioport.c # modified: arch/sh/mm/consistent.c # modified: drivers/ata/pata_artop.c # modified: drivers/leds/Kconfig # modified: drivers/leds/Makefile # modified: drivers/leds/led-triggers.c # modified: include/linux/leds.h # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # drivers/leds/leds-landisk.c # drivers/leds/ledtrig-bitpat.c no changes added to commit (use "git add" and/or "git commit -a")
当たり前ですが、こんな風になります。
すべての変更をコミットして、(←間違いこれはコミットでない!indexに追加しただけ!)
$ git status # On branch landisk # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: arch/sh/kernel/ioport.c # modified: arch/sh/mm/consistent.c # modified: drivers/ata/pata_artop.c # modified: drivers/leds/Kconfig # modified: drivers/leds/Makefile # modified: drivers/leds/led-triggers.c # new file: drivers/leds/leds-landisk.c # new file: drivers/leds/ledtrig-bitpat.c # modified: include/linux/leds.h #
こうしたあとで、今回のv3.9→landiskのdiffは
git diff v3.9
でみるらしい。
今日はpatchの適用だけか〜、明日仕事の後、GW不在です。