Open3

Git

haseyuyhaseyuy

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
haseyuyhaseyuy

git fetch

  • リモートから最新情報をローカルに持ってきて、「origin/master」ブランチに取り込む
  • fetchを実行すると、リモートリポジトリの最新の履歴の取得だけを行うことができる
haseyuyhaseyuy

git merge

ブランチをマージするコマンドだが、ブランチの状況によって挙動が変わる

Fast Forward

  • topic/aの派生元のリビジョンがmasterの最新リビジョンと一致するときは、単純にtopic/aの最新リビジョンをmasterの最新リビジョンに変えるだけでブランチがマージされる
  • このようにマージ先のブランチの最新リビジョンをマージ元ブランチの最新リビジョンにするだけでマージが完了することをFast Forwardという
  • git logで見ると、マージされたtopic/aブランチはmasterの歴史の一部となって、
    別のブランチが存在したようには見えなくなる

non-Fast Forward