はじめに
git stash
stashに名前を付けたい時
git stash save "XXXXX機能 仮実装"
patchファイルの作成
- この差分をチームメンバーに共有したい!
- PCを変更したいからstashを他のPCにも反映させたい!
git diff > XXXXXXXX機能_仮実装.patch
追記:2023/09/07
====================================================================================
git stash show stash@{3} > XXXXXXXX機能_仮実装.patch
上記のコマンドを実行してstashを指定した差分のpatchファイルを作成すると、各ファイルに変更行がどれだけあるかということしか分かりません。
index.html | 29 ++++++++++++++++++-----------
src/App.css | 7 +++++++
src/App.tsx | 24 ++++++++++++++++++++++++
3 files changed, 49 insertions(+), 11 deletions(-)
stashを指定して差分をpatchファイルに出力したい場合は、以下のコマンドを実行します。
そのままでは差分が逆に表示されてしまうので、オプション:-Rを指定することで差分表示の方向を逆にして通常の差分と同じように表示しています。
$ git diff -R stash@{3} > XXXXXXXX機能_仮実装.patch
====================================================================================
patchファイルの反映
git apply XXXXXXXX機能_仮実装.patch
git apply --check XXXXXXXX機能_仮実装.patch
git apply --check XXXXXXXX機能_仮実装_err.patch
error: patch failed: ticgit.gemspec:1
error: ticgit.gemspec: patch does not apply
最後に
2023/08/04 – 初版
2023/09/07 – stashを指定した場合の間違いを修正
Be the first to comment