Git 6

このエントリーをはてなブックマークに追加
369デフォルトの名無しさん
svnだエラーの出る状態でコミットするなとか言い出す人が多かったな。
エラーの出る状態から作り直して失敗したらどうするんだ。
svnでもブランチとか適切に運用できていればいいんだろうけど。
370デフォルトの名無しさん:2013/09/13(金) 00:18:00.21
>>369
gitでもエラーの出る状態で入れないでよ
371デフォルトの名無しさん:2013/09/13(金) 00:19:09.17
ローカルで正しく直してからプッシュするというのなら
エラーが出る状態でもいいかな。
372デフォルトの名無しさん:2013/09/13(金) 00:34:16.73
エラーが出る出ない以前に
作業途中でコミットするのが納得できんな

単に途中経過を保存したいならstashがあるし
途中経過を他の人に見てもらいたいならMLや掲示板とかの方がいいだろう
373デフォルトの名無しさん:2013/09/13(金) 00:39:20.59
>>372
stashはpopという引数があることからもわかるように
スタックという考え方が基礎になってるんだ。

作業途中の割り込み、の割り込み、の割り込み
といった用途で使うもの。

作業途中のコミットは、
いくつかの作業を並行して行っている場合に使う。

Aという作業をやっている途中で、
Bという作業をやってさらに
Cという作業に移ってAという作業に戻る。
と思ったら、Cという作業を進めなくてはならなくて
次はBみたいな。
374デフォルトの名無しさん:2013/09/13(金) 00:54:59.34
stashはpullとかmergeする際の本当に一時的な退避にしか使わない
時間が経つとstashしておいた事実を(俺が)忘れてしまう
作業が割り込む場合は作業ブランチ切ってコミットしてる
375デフォルトの名無しさん:2013/09/13(金) 00:59:35.14
>>367
それはロックの本質をわかってない
376デフォルトの名無しさん:2013/09/13(金) 01:16:04.64
>>372
あとでそのエラーになった修正を使いたくなるかも知れないじゃないか。
それにチケットと関連付ける時にソースもあった方がわかりやすい。
公なとこにpushするなら、その前にまとめればいいだけだし。人のローカルリポジトリに口出しするとか、わけわからんわ。
377デフォルトの名無しさん:2013/09/13(金) 01:16:57.33
mercurialがいろいろ縛った理由をちょっと理解できた気がする
378デフォルトの名無しさん:2013/09/13(金) 01:24:20.08
> 人のローカルリポジトリに口出しするとか、わけわからんわ。
っ鏡
379デフォルトの名無しさん:2013/09/13(金) 07:30:06.93
まあ言ってることが自己矛盾してるわな
380デフォルトの名無しさん:2013/09/13(金) 08:58:47.04
作業途中でコミットできるのがgitのいいところじゃないか。
手元でずいぶん変更したけど まだビルド通らない/テスト通らない/バグが直りきってない ときにコミット我慢するの?
途中まで実装したけどやってみると案外うまくいかないな。もう一つの案をで実装してみるか、ってときにその瞬間のコードをコミットしないの?
381380:2013/09/13(金) 09:15:18.83
作業状態の保存(commit)と成果物の公開(push)を分離したところがgitの改善点だろ。
svnと同じタイミング・粒度でしかコミットしないという使い方も否定されないとしても、厳しすぎる制約を自ら課しているんだというのは認識しといた方がいいよ
382デフォルトの名無しさん:2013/09/13(金) 09:20:31.22
もう一つの案を実装してみるときはブランチを切る
作業途中ならstashで保存する

これがベストな方法とは言わないし
他人のローカルリポジトリに口出しする気もないが
少なくとも作業途中でコミットする必然性はない
383380:2013/09/13(金) 09:24:23.05
ブランチ切るのにコミットしないんだ。ふーん
384デフォルトの名無しさん:2013/09/13(金) 09:24:56.57
svnでもいただろ。「また完成してない」とか言って何週間もコミットしない奴が。
手元に巨大な変更を抱えてて作業コピーの日付バックアップを一生懸命とってるの
385デフォルトの名無しさん:2013/09/13(金) 09:29:58.54
testブランチでコード書いた後は
git checkout master
git merge test
git add -A
git commit -m "ちょめちょめ"
git push

この流れで合ってますか?
386デフォルトの名無しさん:2013/09/13(金) 09:55:25.36
>>384
Gitでは「まだ完成してない」とか言ってpushしない奴ということになるわけですね
387デフォルトの名無しさん:2013/09/13(金) 09:57:59.86
まああれだ。
自由ってのは便利だが、一定のルールで遵守させなければならないと。