問題
-
ローカルでspecを回すと重くなるので、リモート上でCIを回して確認したいと考えた
→現在のブランチをgitにpushし、PR(WIP)を作成することでCIを回した -
CIが回っている間にコードを修正してステージングで確認しようとしたが、
Capistranoでdeployする場合はgit上にあげないといけないことに気づく
→ブランチが同じため、今pushしてしまうとCIがまた1から回ることになってしまう -
そこで、現在のブランチの内容を別ブランチとしてコピーして、そこで作業したいと考えた
→が、コピーするコマンドがわからず。。
対処
gitの公式を見ました。
git branch
であることはわかっていたので、git branch
のドキュメントで
copy
とか-c
で調べたところ、 git branch -c
というコマンドがあることがわかりました。
気になる使い方については記載がなかったため、git branch copy
でググったところ
StackOverflowに git branch -c FILE_NAME(FROM) FILE_NAME(TO)
という記載があったので、
これを実行したところうまくコピーできました。
ただそれだけです。
ググっても 「git b -m
を使え!」という記事しかなかったため、
「いや本当はコピーできるコマンドあるんじゃないの?」と思い公式を見たところ、やっぱりありました。
公式ドキュメントを参照する、大事なことです。