1 名前:デフォルトの名無しさん mailto:sage [2011/07/12(火) 01:53:58.45 ] ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。 Git - Fast Version Control System git-scm.com/ ◆前スレ Git 2 hibari.2ch.net/test/read.cgi/tech/1284467898/ ◆関連サイト Pro Git - Table of Contents progit.org/book/ja/ Git入門 www8.atwiki.jp/git_jp/
795 名前:デフォルトの名無しさん [2011/12/13(火) 21:30:18.30 ] 最近pullよりfetch && rebaseだなー
796 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 21:38:35.68 ] add ↓ commit の流れでバックアップして、最新のバックアップが欲しいときにcloneしてるけど このやり方で合ってますか?
797 名前:デフォルトの名無しさん [2011/12/13(火) 21:49:14.44 ] こうしてclone厨が生まれたのであった
798 名前:デフォルトの名無しさん [2011/12/13(火) 23:26:41.52 ] リポジトリの複製が欲しいならcloneでいいが、 ある時点のスナップショットのアーカイブが欲しいだけなら git archive
799 名前:デフォルトの名無しさん mailto:sage [2011/12/13(火) 23:29:25.02 ] リポジトリをgithubからbitbucketに移行したいんだけど、やり方が分からない。 .git/config を書き換えるだけでいいのかなあ。 だれか教えて。
800 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 03:07:36.93 ] >>795 git-pull --rebase じゃダメな領域? tracking branch じゃなかったらたしかに rebase は別途やるな、俺も。 俺ブームは detached branch での作業あんど detached branch(要はsha1)に対する rebase.
801 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 08:55:10.72 ] 最近は git pull より git pull --reabese 使おうぜってのをよく見かける
802 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 12:01:58.71 ] >>799 remote追加してpushするだけじゃないの?
803 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 19:51:50.00 ] 困ったときのgit bisectとか 毎日使うgit log --all --graph --decorateとか git grepも無いと困る。
804 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 07:21:20.31 ] gitでlogを見た時に、どのブランチに対するコミットなのかを調べるには どうすればいいんですかね? 具体的には、GitXでBranchをAll branchesにしてコミットを発見したんだけど そのコミットがどのブランチに対するコミットかわからない状態です。 SHAはわかっているのでログは見られるけど ブランチが多すぎてどれに対するコミットかわからないんです。 コマンド名や検索ワードだけでも教えてもらえると助かります。
805 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 07:41:30.61 ] >>804 何故ブランチが多いのだ? マージが終わったらブランチは消そう。
806 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 17:37:07.01 ] >>804 一個上のレスにある git log --all --graph --decorate じゃダメなん?
807 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 19:18:42.32 ] gitx使ってるっていうんだから、どのブランチに繋がっているかは分かってるんでしょ? きっと問題は繋がっているブランチがマージコミットを通して複数あって、そのどのブランチで作業しているときにコミットしたもんだか分からないってことだと思う。 マージコミットの一つ目の親の方向から辿れば分かると思う。
808 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 19:38:36.44 ] わからないです
809 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 19:04:52.90 ] TortoiseGit1.7.6.0
810 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 16:48:06.75 ] RHEL6.1入れたらgitがすでにインストールされていた
811 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 11:07:25.67 ] git rebase -i head^ で出てきた一行だけを、くっつくかなと 思って squash に変更したらコミットが消えたし… reflog で救出したけど
812 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 22:09:56.96 ] 未コミットの変更を git reset --hard で消してしまった場合って救出不可能?
813 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 22:34:03.62 ] git歴1日の俺がちょうど今調べてたのがgit reflogだ
814 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 22:34:49.17 ] cd c:\test\code\ git init git add . git commit -m "testdesu" までやりました そしてためしにc:\test\code\内のファイルを部消しました(.gitは残してます) ここからなんですが どうやってgitからファイルを取得するのでしょうか?
815 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 23:13:51.69 ] git checkout .
816 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 23:46:15.28 ] できました!ありがとうございます
817 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 00:02:39.59 ] >>812 addしてたファイルはlost-foundで救出できる
818 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 22:46:10.16 ] gitってテキストファイル以外にもexeファイルや画像などのバイナリファイルも保存できるのですか? 壊れたりしませんか?
819 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 23:01:29.78 ] >>818 できます しません
820 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 23:16:26.85 ] >>818 progit.org/book/ja/ch7-2.html マージはできんけど、コマンドかましてファイル情報のdiff取る事はできる。
821 名前:デフォルトの名無しさん mailto:sage [2011/12/21(水) 08:05:15.71 ] >>817 なるほど、ありがとう 未addはさすがに無理か…
822 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 19:37:46.95 ] 訳あって work tree を全部削除したので clone し直したのですが、 git remote add って手動でやり直さないとダメなんでしょうか?
823 名前:デフォルトの名無しさん mailto:sage [2011/12/22(木) 20:48:39.71 ] >>822 .git/ を消してないならcloneし直さなくてもcheckoutで復旧しますよ
824 名前: 【東電 81.2 %】 [2011/12/28(水) 22:11:22.83 ] git コミット ID の衝突確率 d.hatena.ne.jp/nurse/20111228 > 結論: git はまぬけ
825 名前:デフォルトの名無しさん [2011/12/28(水) 23:19:18.38 ] 先頭の7文字だか10文字だかしか保存してないとでも思ってるのか?
826 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 01:54:36.11 ] ブロガーを信用するってまぬけだな
827 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 03:01:48.73 ] 自慢気にrubyコミッタて書いてるわ…
828 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 04:04:15.13 ] >>824 SHA-1ハッシュのリスクもメリットも一切理解出来てないんだな。 痛いなあ…単にアーアー聞こえないなのかも知れないが。
829 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 08:03:39.41 ] >>824-828 「id:nurseはGitの内部でSHA-1ハッシュの先頭数文字しか使っていないと勘違いしている」 とでも勘違いしてるのか?
830 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 08:23:29.40 ] うむ、読めばそういう話じゃないことはわかるのに、何ファビョってんだかw
831 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 08:29:40.36 ] 無限ハッシュ値地獄で悶えて市ね
832 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 14:03:16.70 ] >>829 じゃ何の問題も無いのに何でGit全然ダメになるんだ?
833 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 15:03:55.20 ] るbystはぎtとpyてょnが嫌い
834 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 15:07:26.46 ] >>833 日本語でおk マジレスするとshyouheiのGithubレポジトリがあるしmatzはquilt使ってる
835 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 15:16:27.17 ] 649 デフォルトの名無しさん [sage] 2011/12/29(木) 14:50:37.28 ID: Be: 学生プログラマ日本一決定戦(予選は社会人も参加可) ttp://codevs.jp/howto.html 現在予選開催中 応募締切 2012.1.6 12:00 おもしろいことやっているじゃん。誰か今から参加しろよ。
836 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 21:28:45.34 ] Gitの衝突確率とかPro Gitにすでに書いてあるっつーのに progit.org/book/ja/ch6-1.html それよりも「あなたの所属する開発チームの全メンバーが、同じ夜にそれぞれまったく無関係の事件で全員オオカミに殺されてしまう」可能性のほうがよっぽど高いことでしょう。
837 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 22:26:54.38 ] オオカミは絶滅した。そういうことになってる
838 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 22:38:00.48 ] それニホンオオカミ
839 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 23:33:23.28 ] >>836 お前はなんでそんなとんちんかんなことをドヤ顔で語ってるんだ?
840 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 00:36:24.18 ] gitはまぬけって結論がなあ
841 名前:デフォルトの名無しさん [2011/12/30(金) 06:17:03.77 ] 結論: git はうんこ
842 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 07:24:44.69 ] >>839 よく読めば引用だとわかる なんか計算の問題(の解釈)のような気がする
843 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 08:45:10.78 ] >>840 間抜けだろう。 元々linuxカーネルのソースコード管理目的で作られてるのに、 本来の目的の使用であまり良いとは言えない局面が存在するんだから。
844 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 09:23:40.92 ] >>843 どういう局面で良くないの?
845 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 09:46:02.06 ] >>844 佐藤がクラスに5人いるのに名字で呼んだら誰だか分からない。
846 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 09:56:22.19 ] フルネームとまではいかなくても名前(の一部)も付けて呼べばいいんや あだ名(タグ)つけてしまうって手もなくはないぞ
847 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 10:24:15.06 ] >>844-845 そこは「同じクラスで誕生日が同じ人がいる可能性は高い」の方が良いかとw
848 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 10:26:24.60 ] >>847 デフォルトの表示の七桁が「まぬけ」なんだから名字でOK
849 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 11:54:08.01 ] デフォルト7桁って何のことを言ってんだ? 単に40文字を省略して途中まで表示してるだけだぞ? それに省略表示されるのはほんとに表示領域が狭い時だけ。git logとかやってみろよ。 省略表示しかされないからどっちのオブジェクトだか分からないなんてことは、無い。
850 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 11:57:04.34 ] >>849 だから、メールの本文とか、デプロイツールとかで、どのリビジョンってのに、七桁だと衝突する可能性があるって話なんだから、 「佐藤」では短すぎるって例えなのに。
851 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 12:07:28.19 ] 苗字だけじゃなくて名前も呼んでくれって話なの?
852 名前:デフォルトの名無しさん [2011/12/30(金) 13:20:16.65 ] >>849 git log --oneline
853 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 14:08:11.63 ] >>850 デプロイツールって何のことか分からんけど plumbingで7桁でやり取りするようなのは無いよ。 >>852 onelineの指定は一行で表示する為に自分で明示して 省略させてるだろ。意味分かってる? 七文字じゃ足りないのは初めから分かってたことで、 単に見やすさの為に省略してるだけなんだから、 linuxカーネルみたいな巨大プロジェクトは省略せずに フルで表記。それだけの話だよ。
854 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 14:28:17.73 ] >>853 > デプロイツールって何のことか分からんけど ftp.riken.jp/Linux/fedora/development/rawhide/source/SRPMS/ bios_extract-0-0.7.20101207gitd65284d.fc15.src.rpm d65284d
855 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 14:31:05.76 ] >>853 > onelineの指定は一行で表示する為に自分で明示して > 省略させてるだろ。意味分かってる? git branch -v
856 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 16:07:27.63 ] ああ ようするにファイルのタイムスタンプとかで 年を省略したらどうなるかって話か
857 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 16:10:01.90 ] >>855 branchはporcelainだろ。UIの為のコマンドであって、 ツールキットとして使うようなものじゃない。 >>854 ファイル名がどうかしたか?
858 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 16:40:16.68 ] > >>854 > ファイル名がどうかしたか? pkgs.fedoraproject.org/gitweb/?p=bios_extract.git;a=blob;f=bios_extract.spec;h=d8df4384ced19bafbb99b1e147322be36c964f53;hb=HEAD#l1
859 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 16:47:02.94 ] >>857 git rev-parse --short HEAD
860 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:09:01.43 ] >>858 で? >>859 わざわざ --short なんてオプション付けといて「省略されてんじゃねーか!」 って文句言うのか?w
861 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:10:19.10 ] 馬鹿には無理
862 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:13:55.03 ] >>860 --short, --short=number Instead of outputting the full SHA1 values of object names try to abbreviate them to a shorter unique name. When no length is specified 7 is used. The minimum length is 4.
863 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:30:53.36 ] >>862 だから? 「SHA1を途中で省略して短く出してね」って自分で指示しておいて 「省略したらユニークにならなかった!Gitダメじゃん!」って頭おかしいだろ。
864 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:33:50.79 ] 最近「頭悪い質問で釣ってみた」の投稿多いな。
865 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:34:23.99 ] >>863 When no length is specified 7 is used.
866 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:35:54.33 ] __ , ‐' ´ ``‐、 / ̄:三} . /,. -─‐- 、. ヽ / ,.=j _,.:_'______ヽ、 .! ./ _,ノ `‐、{ へ '゙⌒ `!~ヽ. ! /{. / `! し゚ ( ゚j `v‐冫 , '::::::::ヽ、/ そんなことよりBazaarしようぜ! . {.l '⌒ ゙ 6',! / :::::::::::::::/ __ . 〈 < ´ ̄,フ .ノー'_ , ‐'´::::::::::::::;/ (_ノ)‐-、 . ヽ.、 ` ‐", ‐´‐:ラ ':::::::::::::::: ;∠. ヽ_} ゙ヽ ,.r` "´ /:::::::::::::::::::ィ´ `ゝ !、 / / / :::::::::::::::: ; '´ /´\ / r'\ . i ! ::::::::::::::/ 墨 | .!::::::::/ヽ、.._!ヽ. ヽ、 { {:::::::::::;:イ / ‖i:::::::/:::::::::::::/ \ . ヽ ヽ,.ァ‐'´ /ヽ 二 ,/`ヽ、::::::::: /
867 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:36:12.46 ] で?
868 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:37:05.85 ] 知り合いがネット上ではネカマのふりをしてたほうが アホな男が優しくしてくれるって言ってた。
869 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:47:49.39 ] >>865 デフォ7桁なのが問題だって言いたいのか? 10桁なら良かった? ハッシュの衝突は原理的にどうやったって起こりうるけど、 そこが理解できないんですか? あとめんどくせーから引用だけのレスはスルーするわ。
870 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:53:40.00 ] ハッシュの衝突はどうやったって起こりうるけどデフォ7桁は問題です
871 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 17:58:03.07 ] 1234abc 1234cde の2つのコミットがあったときに、 1234 って指定した場合ってどんな感じで怒られるん?
872 名前:デフォルトの名無しさん [2011/12/30(金) 19:10:12.16 ] ぎっとはうんこ=7文字 gitのデフォルト7桁は運命だった
873 名前:デフォルトの名無しさん [2011/12/30(金) 19:20:03.22 ] UbuntuでVimを愛し、Githubでソースを公開し、 気に入ったプロジェクトがあればPull Requestを送り、 Haskellを勉強し、Pythonのブログを書いていたとしても、 俺は依然として無職だし、WIndowsでメモ帳でPHPを書いていても仕事は貰える!!
874 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 19:32:47.96 ] >>873 Ubuntu->Bazaar Vim->Mercurial Haskell->(元)Darcs Python->Mercurial WIndows->VSS あなたがgitを使う理由はありません
875 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 19:44:23.08 ] VSSそれはひょっとしてギャグで言っているのか?
876 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 21:52:19.40 ] gitは間抜けって言いたかっただけだろ ja.m.wikipedia.org/wiki/Git
877 名前:デフォルトの名無しさん [2011/12/30(金) 22:18:22.02 ] G党ハマ抜け 来季のセ・リーグのスローガン
878 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 23:12:16.91 ] Git を使って2週間です。バージョン管理システム的なものをさわるのは初めてです。 Subversion も使ったことがありません。 うちの会社では社員がサーバーを勝手にたてられず Git サーバを使えません。 Windows の共有フォルダならばRead/Writeで開放されているのですが、 "\\xyz.net\\課フォルダ\偶数\3242\" という日本語混じりのウンコなパスが設定されています。xyz は会社名です。 ここに repos というディレクトリをつくって "\\xyz.net\\課フォルダ\偶数\3242\repos\" DOS窓からアクセスしてみました c:\develop\prj > pushd "\\xyz.net\課フォルダ\偶数\3242\repos\" z:\課フォルダ\偶数\3242\repos > git --bare init z:\課フォルダ\偶数\3242\repos > popd c:\develop\prj > git push "\\xyz.net\課フォルダ\偶数\3242\repos\" master 2行目で、共有フォルダにベアなリポジトリを作成することは成功したのですが、 4行目で、fatal: does not appear to be a git repository で失敗してしまいます。 日本語混じりのパスをうまく切り抜ける方法はございませんでしょうか?
879 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 23:32:00.14 ] c:\develop\prj > net use z: "\\xyz.net\課フォルダ\偶数\3242" c:\develop\prj > git push z:\repos master
880 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 23:52:14.32 ] >>879 さん あした会社でためしてみます。ありがとうございました。
881 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 00:28:18.20 ] git cat-file tree 1234567 > hoge git add hoge としてもハッシュ値が衝突しないのはなんで?
882 名前:881 mailto:sage [2012/01/06(金) 00:46:48.48 ] 先頭にオブジェクトの種類とサイズがつくからか ttp://alblue.bandlem.com/2011/08/git-tip-of-week-objects.html ttp://alblue.bandlem.com/2011/08/git-tip-of-week-trees.html ttp://alblue.bandlem.com/2011/09/git-tip-of-week-commits.html
883 名前:878 mailto:sage [2012/01/07(土) 10:03:22.79 ] 会社でためしました。 ウインドウズの共有フォルダで Git 使うのうまくいきました、ありがとうございました。
884 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 10:24:25.88 ] すみませんが、質問です。 私は、Linux上のGitでSJISのソースコードを扱っているのですが、 コミットコメントなどはUTF-8になっているようです。 環境はja_JP.UTF-8なので、 コミットコメントなどは文字化けせず、ソースコードのdiffが 文字化けします。 どちらも文字化けしないようにする設定はないでしょうか? なお、こんなページを見つけたので、 www.greenwood.co.jp/~k-aki/diary/diary201004.xhtml#d20100424 このgit-encwrapper というソフトを試してみましたが、 Linux, Cygwinどちらの環境でもビルドに失敗しました…。
885 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 10:25:15.92 ] もう一つ、今度はgit cloneについての質問です。 git clone を実行するとき、出力先ディレクトリが空でないと失敗します。 これで失敗せず、既存のファイルを残す設定はないでしょうか? svn checkout --force のような。 以上です。よろしくおねがいします。
886 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 10:34:09.31 ] >>884 ページャを 'lv -c' にでもすればとりあえずは解決しそうだけどそれじゃ駄目かな?
887 名前:884 mailto:sage [2012/01/07(土) 10:48:31.28 ] >>886 なるほど、このやり方で、単体で起動した場合はうまく行きました。 ありがとうございました。 後出しですみませんが、実は私は、普段はmagitというEmacsの Gitフロントエンドを使っておりまして、これはlogとdiffを 混在して出力しますので、 diffだけをUTF-8に変換する必要があるのです。 It's Magit! philjackson.github.com/magit/
888 名前:884 mailto:sage [2012/01/07(土) 10:52:20.13 ] 同じ事で悩んでいた、git-encwrapperの作者の方の日記を、 参考のために貼ります。 2010年04月の日記 www.greenwood.co.jp/~k-aki/diary/diary201004.xhtml 2010年04月24日(土) あたりが、それについて書かれたものです。
889 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 12:28:09.64 ] >>54 できるようになるらしい Git v1.7.9 Release Notes (draft) ttp://article.gmane.org/gmane.comp.version-control.git/188049 * "git branch --edit-description" can be used to add descriptive text to explain what a topic branch is about.
890 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 14:25:04.31 ] はじめてのGit導入で初コミット git add . git commit -m "a" 〜 数日後ファイルの更新 〜 git add . git commit -m "b" 〜 数日後ファイルの更新 〜 git add . git commit -m "c" 〜 数日後ファイルの更新 〜 git add . git commit -m "d" ここでcomitt "b"のときのデータを取得したい場合はどのように取得するのでしょうか?
891 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 14:45:10.82 ] >>890 git checkout HEAD^^
892 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 15:27:16.00 ] >>891 ありがとうございます git checout HEAD^^をやって2つ前のに戻した場合、cとdのは消えちゃうのでしょうか?
893 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 17:30:21.27 ] >>892 NO checkoutでは履歴は変化しないだろ resetしてブランチを古いコミットに移動したら消えたように見えるけど reflogを使ってハッシュを見れば復元できる resetした後gcしたら古いコミット消えるかもしれないけどわけんね
894 名前:デフォルトの名無しさん [2012/01/07(土) 17:33:06.98 ] reflog地獄で悶えて氏ね
895 名前:893 mailto:sage [2012/01/07(土) 17:35:43.92 ] 到達できなくなったコミットはgcすると、 デフォルトで2週間前以上のは消えるみたい --prune=<date> Prune loose objects older than date (default is 2 weeks ago, overridable by the config variable gc.pruneExpire). This option is on by default.