[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/03 10:29 / Filesize : 248 KB / Number-of Response : 1032
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Git 15



1 名前:デフォルトの名無しさん(ワッチョイ) mailto:sageteoff [2017/02/05(日) 05:22:15.65 ID:AxwpDksc0.net]
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。

Git - Fast Version Control System
git-scm.com/

◆関連サイト
Pro Git - Table of Contents
git-scm.com/book/ja
Git入門
www8.atwiki.jp/git_jp/

◆前スレ
Git 13
echo.2ch.net/test/read.cgi/tech/1439563364/
Git 14
echo.2ch.net/test/read.cgi/tech/1457412803/
VIPQ2_EXTDAT: default:vvv:1000:512:----: EXT was configured

2 名前:デフォルトの名無しさん (ワッチョイ) [2017/02/05(日) 06:30:39.79 ID:Aiaziz9C0.net]
< `∀´>ニダー

3 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/05(日) 14:05:34.08 ID:k22lvY+90.net]
Git v2.12.0-rc0
https://github.com/git/git/blob/master/Documentation/RelNotes/2.12.0.txt

4 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/05(日) 15:38:55.62 ID:+MDXuZ600.net]
rebaseを使いこなして初めて
gitを使えるようになったと言える

5 名前:デフォルトの名無しさん (エムゾネ) [2017/02/05(日) 15:39:17.20 ID:uN/SMrchF.net]
>1 乙py

6 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/07(火) 10:05:09.07 ID:rbbJBTTu0.net]
gitlab復旧作業8時間実況すげ
https://www.youtube.com/watch?v=nc0hPGerSd4

7 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/07(火) 11:25:57.76 ID:HoZye2uF0.net]
rebaseの使い途がそんなにないんじゃね
コミットが何百もあったときにrebaseで綺麗にできると思えん
squashはresetでできる
使えるのは過去のコメントを編集するときくらいか

8 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 03:26:19.24 ID:EqksEKaR0.net]
>>7
コミットが何百もあるブランチを
マージするってのがそもそも間違いだよね?

そのどでかいブランチから、小さく機能を抜き取って
小さなブランチにしてマージするべきだよ。

そのときにcherry-pickを使うのは当然ながら
抜き取ったあとの整理でrebaseも行う

9 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 03:53:20.12 ID:TcrM+SWf0.net]
エスパーすると
>>7は"git rebase -i [コミット]"くらいしか使ったことないんじゃなかろうか
違ったらごめーんね

10 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 11:32:37.78 ID:glAhqeU30.net]
何かそういう、ブランチを整理するときのワークフローで分かりやすいドキュメントってないですか?

いつもいろんなgit操作を試行錯誤してしまって、本題がコミットすることからブランチ整理することにずれていってしまうので。



11 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 11:38:22.96 ID:AT2+3Uwc0.net]
>>8
なるほどと思ったが
cherry-pickは操作後の動作が保証できない
mergeなら操作後の動作が保証できる。完全ではないがcherry-pickよりまし
なのでmergeのほうが優れている

12 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 15:36:17.78 ID:fGXhImwi0.net]
>>10
masterブランチにcommitしまくるからそうなる
最初に開発ブランチ作れ

13 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 17:10:20.00 ID:glAhqeU30.net]
>>12
あっ、そういうのはいいんで、rebaseを含めブランチの履歴を整理する分かりやすいワークフローがあったら教えて下さい

14 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 19:40:31.54 ID:Z548kjM+0.net]
最強の整理整頓術はそもそもモノを増やさないことだってのは全く間違ってないと思う
ブランチ整理って何がしたいのか分からんけど、successful git branching modelでも参考にしたらええんちゃうの

15 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 22:22:54.22 ID:EqksEKaR0.net]
>>11
> cherry-pickは操作後の動作が保証できない

何を言ってるんだ?
cherry-pickはあるコミットを持ってくるというだけの機能で
cherry-pickしたあとの動作なんて最初から何も保証してないんだが

保証できないんじゃなくて、保証してない
だからrebaseして、そのcherry-pickしたコミットが正しく動くようにするんだよ

ちなみに、そもそもなんでcherry-pickして動かなくなるのかといえば
こまめなrebaseをしてないから。例えばコミットに対する修正を別コミットに
していたりするとそうなる。こまめにrebaseして意味のある単位にコミットを
修正していれば他人が読んだときのレビューも楽になるし、再利用もしやすくなる


> mergeなら操作後の動作が保証できる

mergeはブランチ全てをマージするものであってそもそも使うべきところが違う。
ブランチの中の1コミットだけを抜き取りたいときにmergeではできない
(できないからmergeの方が劣ってるとでも?w)

使い方が違うだけの話でどちらかが優れているとか劣っているとかいう話じゃない

16 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 22:48:05.72 ID:EqksEKaR0.net]
>>13
> あっ、そういうのはいいんで、rebaseを含めブランチの履歴を整理する分かりやすいワークフローがあったら教えて下さい

簡単に言えば、こまめなコミット、こまめなrebaseだよ
有名なオープンソースソフト(例git)のコミットログを眺めてみればいい
あれが目標とすべきコミット

眺めてみればいいといったが、コミットログっていうのは読むものなんだよ。
後から読むこともあるしレビューのときに読むこともある。だから可読性が必要

じゃあコミットの可読性はどうやればあげられるかというと
意味がある単位で小さくまとまめること

例えば試行錯誤した形跡を表しているようなコミットを持ってこられたって
ここバグってる?すぐあとのコミットで修正されてるやーんとなって時間を無駄に費やするだけ
かと言って複数のコミットを全部まとめてしまったら量が多くなりすぎる

では意味がある単位で小さくまとめる(=ワークフロー)にはどうするかとうと
まず開発中は小さくコミットしていく。大きな単位でコミットしてしまうと後で分けるのが大変になるから。
そして開発中はこまめにrebaseする。他の人にとって知りたいのは結果であって過程じゃない。
プルリク出すときには、最初から間違いなく作業しましたよっていう状態にして置かなければいけない。

rebaseが下手な人はコミットも大きくなって、いろんな修正を混ぜてしまう。
そういうことをするからrebaseするとコンフリクトまで起きてしまう。
コミットを小さくしていれば驚くほど簡単にrebaseができてしまう。
だからこまめなrebaseも苦にならない

17 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/08(水) 23:13:58.04 ID:I20sKjnm0.net]
最初から意味がある単位で小さくまとめるのが理想だけど、
後からブランチの履歴を整理する手段も色々ある。

gitでアレを元に戻す108の方法
labs.timedia.co.jp/2011/08/git-undo-999.html
Gitでやらかした時に使える19個の奥義
qiita.com/muran001/items/dea2bbbaea1260098051

18 名前:デフォルトの名無しさん (アウアウカー) [2017/02/09(木) 08:27:12.93 ID:ClsEJCvia.net]
git(hub)-flow

19 名前:デフォルトの名無しさん (エーイモ) [2017/02/13(月) 10:17:21.25 ID:Ql0/GOXFE.net]
git mvしないでmvしちゃったんですけどgit addしたらrename扱いになってました
絶対にgit mvしなくてもgit画面どう見てくれるから問題ないってことですか?

20 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/13(月) 10:39:40.22 ID:1h+Oz1MN0.net]
>>19
中身を書き換える前ならわりと追ってくれる
どこまで追ってくれるか試すと楽しいぞ



21 名前:デフォルトの名無しさん (ワッチョイ) [2017/02/13(月) 15:13:09.61 ID:UyeCKZqE0.net]
改行コード変わるだけで別ファイルになるけどな

22 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/17(金) 09:56:23.44 ID:hEtwtvyY0.net]
毎日仕事が終わったら、その日作ったソースコードを
gitサーバーにコミットして帰宅する俺。

23 名前:デフォルトの名無しさん (ワイモマー) mailto:sage [2017/02/18(土) 01:13:13.92 ID:neEeF1u6M.net]
コミットして帰ると次の日休んだ時にビルドが通らないと呼び出し喰らうパターンだな

24 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/18(土) 01:21:39.27 ID:YzcxuYMW0.net]
>>22
プッシュじゃなくて?

25 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/18(土) 01:58:54.36 ID:SqGT/vv90.net]
>>24
ごめん、プッシュね。

マネジャーの人が俺らの作業をチェックしたいらしくて、
毎日帰るときにみんなプッシュしてから帰宅する。
svn時代と変わらない。

26 名前:デフォルトの名無しさん (ササクッテロル) mailto:sage [2017/02/18(土) 02:04:19.48 ID:odevQhO/p.net]
細かくコミットしていくことを心掛けたいが、気付くとコミットを忘れて突っ走ってしまう
そんな馬鹿野郎におすすめのツールとか運用とかないですか

27 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/18(土) 03:06:20.95 ID:3dbLYC4l0.net]
>>26
突っ走った後にgit add -p 使って複数のコミットを作る

28 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/18(土) 11:33:38.07 ID:YCJMYP7V0.net]
>>26
一定時間ごとに

29 名前:ゥ動でコミット、プッシュするスクリプトがあったと思う []
[ここ壊れてます]

30 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/18(土) 13:22:21.19 ID:y2nzrwVZ0.net]
>>28
そんなことするぐらいなら、
一定時間ごとに「コミットしろよ」って通知出すほうが良いわなw



31 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/19(日) 22:56:47.13 ID:ae9YYSse0.net]
cron 書けとしか言いようがない。

32 名前:デフォルトの名無しさん (ワッチョイ) [2017/02/22(水) 00:19:55.01 ID:doFig/5A0.net]
エディタに自動保存機能なけりゃ編集内容はメモリ上にしかないからどのみち死ぬ

33 名前:デフォルトの名無しさん (ワッチョイ) [2017/02/22(水) 15:40:38.57 ID:7bpb3LbA0.net]
>>31
数分おきにエディタに :wq! を送るスクリプトを作ろう

34 名前:デフォルトの名無しさん (JP) mailto:sage [2017/02/22(水) 15:45:05.02 ID:T1tKwjPzH.net]
意味のある区切りじゃない自動保存などゴミ

35 名前:デフォルトの名無しさん (アウアウカー) mailto:sage [2017/02/22(水) 16:51:00.38 ID:QaRsR5LQa.net]
そもそもコミットは成果毎に行うのであって細かくすればいいというものではない

36 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/22(水) 19:13:30.90 ID:nmnET67+0.net]
プレーンテキストとかワープロとかならともかく、ソースコードだったらコンパイルするためにどんどん保存してるんだから自動保存ってそこまで必要性高いものでもなくない?

37 名前:デフォルトの名無しさん (ササクッテロラ) mailto:sage [2017/02/22(水) 19:54:40.37 ID:OuXxGo6Bp.net]
コミットと保存の話が混ざって混沌としてきてる

38 名前:デフォルトの名無しさん (アウアウカー) mailto:sage [2017/02/22(水) 20:45:47.20 ID:bVHsZCW9a.net]
個人開発なら単なる履歴残しに使ってもいいがチームの場合はそれじゃ困るんだよね

39 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/23(木) 01:11:00.83 ID:9wlFqT9C0.net]
ショートカットキーctrl+Sで保存は便利でよく使う
履歴残し程度なら同様にショートカットキーで保存とコミットができるようにエディタにスクリプト組み込めばOK
初回ショートカットキーで一時作業用ブランチを切らせて
一通り終わったなら別のショートカットキーでsquashなりでまとめてからコミットメッセージ入力窓でも出してから本来の作業用ブランチにFFマージさせればおk

40 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/23(木) 10:00:04.78 ID:lHjqIPrz0.net]
>>37
チームの場合はgitは個人で自由に使わせておいて
チーム側では集約にsvnを使うよね



41 名前:デフォルトの名無しさん (ササクッテロラ) [2017/02/23(木) 16:27:13.03 ID:EPi8ln12p.net]
>>39
ない

svnで運用された頭が痛くなるような履歴をgitに取り込むことはよくある

42 名前:デフォルトの名無しさん (ササクッテロロ) mailto:sage [2017/02/23(木) 20:55:38.64 ID:0FbQfq3Vp.net]
チーム毎にgit使って、各チームの成果をインテグした時にsvn使う事はある
個人でgit、チームでsvnって構成はgitの美味しさの大部分を潰してるように見えるけど、想定してる規模が分からんし何とも言えんか

43 名前:デフォルトの名無しさん (ワッチョイ) [2017/02/24(金) 14:06:29.60 ID:STsv/yLm0.net]
SHA1の衝突がGoogleによって公開、gitにも言及
https://shattered.it/

それに対するLinusの見解
marc.info/?l=git&m=148787047422954

44 名前:デフォルトの名無しさん (JP) mailto:sage [2017/02/24(金) 14:11:42.95 ID:xRGcfmimH.net]
hashの衝突は元から想定済っしょ
そもそも5桁でちぎって管理()してるんだし

45 名前:デフォルトの名無しさん (ワンミングク) mailto:sage [2017/02/24(金) 15:11:29.62 ID:qhcGsvfzM.net]
想定はしてないでしょ、無理矢理衝突させたらリポジトリ壊れたって書いてるし
stackoverflow.com/questions/9392365/how-would-git-handle-a-sha-1-collision-on-a-blob

46 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/24(金) 16:02:16.98 ID:U6j2M/4W0.net]
>>43
5桁でちぎって管理ってなんのこと?

47 名前:デフォルトの名無しさん (ワッチョイ) [2017/02/25(土) 10:54:33.01 ID:xirdZVsB0.net]
v2.12.0

48 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/25(土) 11:32:01.15 ID:PfZ6yy2F0.net]
>>46
何か面白い機能追加された?

49 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/27(月) 04:28:34.00 ID:RD4dbD8r0.net]
Linusの公式コメント
https://plus.google.com/+LinusTorvalds/posts/7tp2gYWQugL

50 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/02/27(月) 13:29:26.47 ID:v76+Cgkq0.net]
SHA1衝突なんか怖かねーぜバーカ!
ってこと?



51 名前:デフォルトの名無しさん (ワッチョイ) [2017/03/01(水) 00:08:39.88 ID:MSk4m/Wm0.net]
ファイル数が20万〜30万個あるプロジェクトをgitで管理できる?
git statusすると20万〜30万の全部のファイルの更新日チェックするの?

52 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/01(水) 01:39:05.95 ID:B+RUxrlO0.net]
gitで管理できなかったら、他の何を使っても出来ないと思うw
管理せずにファイル置いとくだけならできるだろうけど

53 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/01(水) 05:02:00.38 ID:TmPMZG9k0.net]
>>51
きも

54 名前:デフォルトの名無しさん (オッペケ) [2017/03/01(水) 12:18:24.07 ID:riQaWnbAr.net]
俺も思った

55 名前:デフォルトの名無しさん (アウアウカー) mailto:sage [2017/03/01(水) 12:52:10.72 ID:D9Ze9lwZa.net]
>>50
それくらいなら全然大丈夫だよー

56 名前:デフォルトの名無しさん (JP) mailto:sage [2017/03/02(木) 19:24:50.56 ID:ZV5SMkF2H.net]
>>50
人間よりは速い

57 名前:デフォルトの名無しさん (スププ) mailto:sage [2017/03/02(木) 23:03:10.15 ID:sITpgG7dd.net]
gitを使うのが目的になってる奴がいるな

58 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/02(木) 23:06:07.56 ID:qpimcWgg0.net]
gitを使うのが目的じゃないけど結果的にgitを使ってるな

59 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/02(木) 23:30:35.54 ID:GmcRpo7M0.net]
gitを使ってるカッコいい俺

60 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/02(木) 23:31:43.91 ID:em5mjT5q0.net]
普通じゃ?



61 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/02(木) 23:36:40.95 ID:XOZN9kk90.net]
gitの使い方を覚えられないおっさんも世の中には居るんだ

62 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/02(木) 23:42:40.19 ID:qpimcWgg0.net]
使える人が使わないなら、それはいいんだよ。

能力不足で使えない(=無能すぎる)
会社のしがらみで使えない(=かわいそう)

あと使って見てないやつもダメだな

63 名前:デフォルトの名無しさん (スプッッ) mailto:sage [2017/03/03(金) 11:58:15.68 ID:SmLECISdd.net]
Gitが使えない外注イラネ

64 名前:デフォルトの名無しさん (JP) [2017/03/03(金) 12:30:04.87 ID:IUFykjWpH.net]
篩に使うのはありか

65 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/03(金) 21:00:59.00 ID:n9rn4mK30.net]
なんでもいいから自分のソースくらい自分でコミットしろ。

66 名前:デフォルトの名無しさん (スププ) mailto:sage [2017/03/03(金) 21:35:27.51 ID:EvAeH8F3d.net]
本当になんでもいいの?

67 名前:デフォルトの名無しさん (オイコラミネオ) mailto:sage [2017/03/03(金) 23:39:23.71 ID:q5L7Z+jKM.net]
masterにコミットしていいの?

68 名前:デフォルトの名無しさん (ササクッテロル) mailto:sage [2017/03/04(土) 00:19:50.00 ID:2pwhOacNp.net]
結果にコミットしていいの?

69 名前:デフォルトの名無しさん (ワッチョイ) [2017/03/04(土) 00:59:09.29 ID:kf4torcY0.net]
面倒臭いのでだいたい
git add .
git commit --amend -m "hoge"

で済ましてる
一通り終わったらgit commit --amendでコミットメッセージちゃんと書く
squashしなくてよい方法だよ

70 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/04(土) 03:38:59.15 ID:X3LbZrz10.net]
Git - 高度なマージ手法
https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB-%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%9E%E3%83%BC%E3%82%B8%E6%89%8B%E6%B3%95


これいいね



71 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/04(土) 11:03:44.63 ID:fiOXClU60.net]
git merge --abort
git rebase --abort

これいいよな。

svnとかだとやらかしてしまって中途半端な状態になって
これどうすりゃいいんだよってなってしまうけど、
gitだとたいてい--abortすればリセットできる

72 名前:デフォルトの名無しさん (ワッチョイ) [2017/03/04(土) 14:23:44.15 ID:GRvQ2lmz0.net]
AにコミットしてA'
A'にコミットしてA''
になってるとき
A'を

73 名前:Bに名前変えて
A->A''と
A->Bに分けることはできますか?
[]
[ここ壊れてます]

74 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/04(土) 15:02:21.59 ID:fiOXClU60.net]
git checkout 好きなコミットID

ブランチ名なんて最新のコミットに名前つけてるだけであって
コミットIDで全て参照できる

75 名前:デフォルトの名無しさん (ワッチョイ) [2017/03/04(土) 17:15:35.10 ID:GRvQ2lmz0.net]
A->A''の方にはB(A')が無かったことにしたいのですが

76 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/04(土) 17:34:49.80 ID:NAI/204b0.net]
説明がわかりにくすぎだろw
pushしてればrevertで
してなければrebase -iで

77 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/04(土) 21:55:14.48 ID:X3LbZrz10.net]
cherrypickでA''からAにパッチ当てりゃいいだけじゃね?

78 名前:デフォルトの名無しさん (スプッッ) [2017/03/04(土) 22:05:36.70 ID:TK9n5Zigd.net]
>>71
git branch B A'
をする
git rebase A -i
でA'の行を消す

79 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/06(月) 23:20:15.96 ID:8UuxKa0s0.net]
ディレクトリやファイルをマージするだけの作業だが、あまりに大量&1日あたりの作業時間があまり取れないため、1ヶ月ぐらいかかる見込み

こう言う場合って作業完了してからまとめてコミットすべき?
それともキリのいいところでコミットすべき?

80 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/06(月) 23:34:33.58 ID:hCzUBa9v0.net]
適当にコミットしていって後で纏めたくなったらrebase -iすればいいんじゃね



81 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/07(火) 15:02:30.70 ID:+1wYVpxF0.net]
rebaseは甘え。 使ってはいけない。

82 名前:デフォルトの名無しさん (ドコグロ) mailto:sage [2017/03/07(火) 18:29:12.37 ID:JtxH0L4+M.net]
せっかくローカルにあるんだし、どんどんコミットしたら?

83 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/07(火) 19:25:45.74 ID:deKTD69U0.net]
rebase使っても実は隠しコマンドのrerebase使えばまた元に戻るから大丈夫

84 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/07(火) 20:49:12.26 ID:buHXdcTx0.net]
rerebaseだと!?

85 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/07(火) 20:55:44.46 ID:FdtwfqDL0.net]
rebase怖いならブランチ切るなりタグつけるなりしてからrebaseすりゃいいじゃん
rebaseしたってコミットそのものが世界からすぐに消えるわけじゃないんだし

86 名前:デフォルトの名無しさん (エーイモ) [2017/03/07(火) 22:48:44.65 ID:6dT6PmkfE.net]
git cloneで特定のタグから最新のコミットまでの範囲を取得する方法を教えてください

87 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/08(水) 00:28:53.24 ID:bFUfM0140.net]
> rebase怖いならブランチ切るなりタグつけるなりして

そのブランチやタグを作るのが面倒なバージョン管理ツールがありまして、
そのせいでブランチやタグを切るのが嫌なんですよ。

88 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/08(水) 01:12:08.47 ID:+/47+kY70.net]
知らんがな

89 名前:デフォルトの名無しさん (ドコグロ) mailto:sage [2017/03/08(水) 08:51:03.76 ID:dlE+7VUyM.net]
ローカルだけブランチ作ればいいだろ。他のツールはスレ違い。

90 名前:デフォルトの名無しさん (エーイモ) [2017/03/08(水) 18:56:28.23 ID:tzSf6NwiE.net]
(1)git checkout -b hoge コミットID1 でhogeブランチを作る
(2)masterブランチに戻る
(3)git branch -D hoge でhogeブランチを削除する
(4)git checkout -b hoge コミットID2 で異なるコミットのhogeブランチを作る

hogeブランチでは何かを編集したりするわけではないので
hogeブランチにいたまま別のコミットIDでhogeブランチを上書き?する方法ありませんか?
masterブランチに戻ってからhogeブランチを作りなおして新たに作るのが面倒くさいので



91 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/08(水) 19:57:59.67 ID:AFnyce7m0.net]
git reset --hard コミットID2

92 名前:デフォルトの名無しさん (ワッチョイ) [2017/03/09(木) 06:48:45.74 ID:fQxPjt/z0.net]
>>88
コミットIDでcheckoutすりゃいいだけじゃね

(1)git checkout コミットID1
(2)git checkout コミットID2

93 名前:デフォルトの名無しさん (スプッッ) [2017/03/09(木) 08:26:50.81 ID:TQt2xuGKd.net]
>>88
git reset --hardは、ブランチの付け先を簡単に操作できてしまうから、使う前にreflogの見方を覚えておくこと

94 名前:デフォルトの名無しさん (ドコグロ) mailto:sage [2017/03/09(木) 08:37:37.52 ID:K/l9Si6sM.net]
>>82
リ・リ・リベース
アホデミー賞を総なめ

95 名前:デフォルトの名無しさん (エーイモ) [2017/03/09(木) 10:28:24.13 ID:xGhx3aNSE.net]
resetは困ります。。。。
checkoutでどうにかやる方法はないということでしょうか?

96 名前:88=93 (エーイモ) [2017/03/09(木) 10:29:17.80 ID:xGhx3aNSE.net]
ブランチは1個しか作りたくないんです

97 名前:デフォルトの名無しさん (スプッッ) [2017/03/09(木) 12:31:57.97 ID:TQt2xuGKd.net]
>>93
じゃあ>>90で良いんじゃないの?
コミットは出来ないけど

98 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/09(木) 13:13:36.94 ID:x6aOWZGA0.net]
>>88
git checkout hoge
git merge <commit>

99 名前:デフォルトの名無しさん (ワッチョイ) mailto:sage [2017/03/09(木) 13:42:24.50 ID:quKxBXU+0.net]
>>93
なんでreset困るの?ブランチ消してる時点で同じことだと思うけど
resetしたってコミットが消えるわけじゃないよ

100 名前:88=93 (エーイモ) [2017/03/09(木) 22:57:50.27 ID:DwjAxR0kE.net]
git checkout -b hoge
git reset --hard コミットid1
git reset --hard HEAD@{1}
masterブランチには何の影響もないですね
最新のコミットに戻るときにreflogで位置を確認するのが面倒くさそうです
これも覚えておきます

>>96
mergeだと古いコミットに戻ろうとした時にAlready up-to-date.って表示されてしまいました








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<248KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef