Skypeつながらない。。
めちゃ久しぶりにSkypeで通話を試みると、勝手に通話が切れて繋がらない。。
どうやら通信が遮断されてるっぽくて、案の定、ESET(セキュリティソフト)のファイアウォールで弾かれてた。
ポート開けてやらねば、、、
Skype for Windows Desktopを使用するには、どのポートを開放する必要がありますか? | Skype サポート
Macだけどまぁ一緒だろってことでここで指定されているポートを開けたら、無事通話できた。
でもこれ、3478-3481/UDPだけ開けておけば通話できるっぽい。
なんか問題が起きたら他のポートも開けてみることにする。
git merge には dry run がないけど dry run っぽいことがしたい
--no-commit
と --no-ff
を使って dry run っぽいことを実現する。
$ git merge --no-commit --no-ff develop
単純に git merge
だけだとコミットまでされてしまうので --no-commit
をつける。
あと fast-forward でマージされないように --no-ff
をつける。
マージ後は
$ git diff --cached
で状態を確認できて、コンフリクトが発生していなければ変更の差分が表示されるはずだし、コンフリクトしていたら * Unmerged path ...
と表示されるはず。
コンフリクトが発生しておらず差分に問題なければ、このままコミットすればよいし、やっぱり取り消したいってなったら、
$ git merge --abort
か
$ git reset --hard HEAD
とか状況に応じて使い分けて取り消せばOK。
git merge 時にどちらかのブランチを優先してコンフリクトを解消したい
ファイル単位で指定したい場合は checkout --ours
か checkout --theirs
を使う。
現在チェックアウトしているブランチを優先する場合は --ours
。
$ git checkout --ours hello.php
マージするブランチの変更を優先する場合は --theirs
。
$ git checkout --theirs hello.php
ブランチ単位で指定したいなら merge -Xours
か merge -Xtheirs
。
-Xours
と -Xtheirs
の違いはさっきと一緒。
$ git merge -Xours hoge-branch $ git merge -Xtheirs hoge-branch