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 --ourscheckout --theirs を使う。

現在チェックアウトしているブランチを優先する場合は --ours

$ git checkout --ours hello.php

マージするブランチの変更を優先する場合は --theirs

$ git checkout --theirs hello.php

ブランチ単位で指定したいなら merge -Xoursmerge -Xtheirs-Xours-Xtheirs の違いはさっきと一緒。

$ git merge -Xours hoge-branch
$ git merge -Xtheirs hoge-branch