Open3
Git
Create a patch file
Patching pre-commit fixes
$ git diff > diff.patch
$ cat diff.patch
diff --git a/sample.ch b/sample.ch
old mode 100644
new mode 100755
index cd5a6f6..1175376
--- a/sample.ch
+++ b/sample.ch
@@ -1,2 +1,2 @@
#!/bin/bash
-echo testa
\ No newline at end of file
+echo test
\ No newline at end of file
git fetch
- リモートから最新情報をローカルに持ってきて、「origin/master」ブランチに取り込む
- fetchを実行すると、リモートリポジトリの最新の履歴の取得だけを行うことができる
git merge
ブランチをマージするコマンドだが、ブランチの状況によって挙動が変わる
Fast Forward
-
topic/a
の派生元のリビジョンがmaster
の最新リビジョンと一致するときは、単純にtopic/a
の最新リビジョンをmaster
の最新リビジョンに変えるだけでブランチがマージされる - このようにマージ先のブランチの最新リビジョンをマージ元ブランチの最新リビジョンにするだけでマージが完了することをFast Forwardという
-
git log
で見ると、マージされたtopic/a
ブランチはmaster
の歴史の一部となって、
別のブランチが存在したようには見えなくなる