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


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

Git 9



1 名前:デフォルトの名無しさん mailto:sage [2014/04/12(土) 13:22:20.98 ID:s4x1CSLN]
ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。

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

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

◆前スレ
Git 8
toro.2ch.net/test/read.cgi/tech/1389701817/

49 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 03:16:00.58 ID:FwnwH35E]
それってツリー見てなにかわかるん?

50 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 03:22:23.47 ID:LjaPwUAW]
というよりbisectだよね

51 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 03:24:09.57 ID:O1uBrWmJ]
自動ビルドテストしようず
GitHubでプルリクエストすればマージ前でも自動テストしてくれるみたいだからリモート環境だけでテストできるんじゃないの
やったことないしどうせ自動化のテストはローカルでしなきゃならんけど

52 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 03:40:07.18 ID:FwnwH35E]
そういやbisectで思い出したけど、
テストコードをしっかり書いているとする。

バグが何処かで混入されたとして、
それを見逃したということはテストコードがなかったということになる。

そこで新たにテストコードを追加する。
さて、このテストコードを使って、どこでバグが混入されたかを
bisectで調べるにはどうしたらいいだろう?

git bisectをするたびにコミットが変わるのはいいんだが、
そのコミットには当然追加されたテストコードは含まれていない。

やばい、酒ははいってて、何を書いているのかわからないwwww

53 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 03:40:53.57 ID:FwnwH35E]
おーい、ちゃんと文章なりたってるかー?w

54 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 03:49:55.54 ID:EGmRT2AB]
>>49
上手いこと説明できないが、ツリーがないよりあったほうがマージのやり直しはしやすい気がする。たぶん自分が関わってるプロジェクトの特性上のものだと思う。
まあ、ツリーだけってよりは1個1個コミットを見ていってそのローカルブランチではなにをするつもりだったのかとかを解釈していくという方が重要なのだろうけど。
>>51
インタラクティブなアプリだと自動でのビルドテストがかなり難しいんだよね。
OpenGLとかメディア系ライブラリと各種センサを使ったアプリとかだと、描画が想定通り行われてるかとか、ムービーが正しく再生されてるかとか、
センサの値が正しく反映されてるかとか、そういうものをテストコード書くのが難しすぎる、というか結局人間が解釈しないとOKかNGか判断できないものが
多すぎてTDDしづらいんだよね。ゲームとか典型例なんじゃないかな?

55 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 04:03:18.65 ID:O1uBrWmJ]
>>54
そりゃ無理だな
UIが複雑なのはテストの維持がめんどすぎて割に合わない

56 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 12:51:47.35 ID:LjaPwUAW]
>>52
git bisectはコミットされてないdiffを各コミットに適用してくれるから、
テストコードを自動マージできるように書いて
それをコミットしないままbisectすればできるよ

57 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 14:21:34.93 ID:zACk8w4U]
漏れはソースを他人に見せたくて仕方がない
露出狂鴨試練



58 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 21:49:07.29 ID:SSurM9Qy]
git statusをgit sだったりgsにエイリアスを設定して短くするやり方ありますよね
これgitの開発人たちに公認公式のエイリアスの設定方法って公開してませんかね?

59 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 21:52:45.78 ID:23qQxnbb]
alias の設定の「仕方」なら公認公式もへったくれもなく今やってる方法が公式だろうと思うが
大抵の人が設定してるであろう、一般的な alias の一覧みたいなのないかってことかね

60 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 22:13:23.97 ID:QCJjs0GG]
git config alias.変更表示 diff

こんなのがあったところで使うかよw
そんなの自分の自由

61 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 22:59:29.71 ID:HsjrRpyw]
shellのalias使えば良いだけじゃね?

62 名前:デフォルトの名無しさん mailto:sage [2014/04/16(水) 23:18:22.32 ID:YDFUIFCV]
git sとか一意に出来るところまであれば自動で補完して実行する機能をオンオフ出来れば良さそう

63 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 03:15:07.74 ID:KNGPRiph]
>>56
サンクス
コミットしないままbisectできたのか。
まあ確かに動き的にはcheckoutしているだけだもんな。

64 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 03:18:41.09 ID:KNGPRiph]
>>58
subversionを真似したら?
短いエイリアスがあるから。

gitのコマンドが長いのは、短縮は自分で好きなの
割り当る用だと思ったりもしてるんだけど
なんか理由あるのかな?

65 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 13:12:49.12 ID:ns8t/lZO]
設定してあるエイリアス晒してみる
st = status
ci = commit
co = checkout
br = branch
dif = diff
difc = diff --cached
lo = log --oneline
lf = log --first-parent
lof = log --oneline --first-parent

66 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 13:45:04.02 ID:aPfzsLri]
statusはsだろうが
commitはcだろうが
きめえよ

67 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 14:05:07.53 ID:vWEx34Yo]
一番良く使うstatusとかlogはシェル関数で置き換えちゃってるな
gst = git status -s -b
glo = git log --graph --branches --remotes --pretty=format:'%C(black white)%h%Creset%C(blue bold)%d%Creset %s'



68 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 16:24:56.84 ID:xYf1zYlh]
>br = branch
わかる
>dif = diff
まぁ、わかる
>ci = commit
どういうことなの
せめてcmでしょ

69 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 16:47:58.48 ID:ns8t/lZO]
>>68
俺はかつてCVSユーザだったんだが、
CVSのcommitはciというエイリアスを持ってたんだよ。
SVNもciはcommitのエイリアスになってるだろ?

といってもそもそも何でCVSのcommitがciなんだよ?って話だよな。
CVSは当初、その前に流行した単一ファイルバージョン管理用RCSにかぶせてつかう
ディレクトリツリー管理拡張のためのラッパースクリプトとして登場した。
RCSのコミットに相当する操作はcheck inと呼ばれ、コマンドはciだった。
CVS, SVNはそれを継承してるというわけだ。

現在でも主要なディストロはだいたいRCSのパッケージを持ってて、
インストールすればciコマンドを使えるぞ。
ちなみにRCSのcheckoutは当然coだから使い方はmanを見てくれ。

70 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 17:02:55.46 ID:x5+myCPx]
ci co は結構多いと思うぞ。
過去の VC の流れで。

71 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 17:04:57.52 ID:7VV2HzZ+]
checkinの略だったよね?

72 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 17:32:10.40 ID:x5+myCPx]
github で gitconfig alias で検索すると結構色々でてきて面白いな
https://github.com/search?l=ini&q=gitconfig+alias&ref=searchresults&type=Code

わりとみんな同じ感じなんだねえ

73 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 17:33:57.98 ID:xYf1zYlh]
そうなんか、知らんかった
調べたらmercurialもciなんだな

74 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 17:38:39.61 ID:Fx1ijgIa]
branchはbだろうが
diffはdだ!

75 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 17:44:29.46 ID:x5+myCPx]
一文字だと不安(?)なのか二文字が多いなgithubだと

76 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 18:39:15.48 ID:ns8t/lZO]
2文字派か1文字派か。主要コマンドは比較的統一してる人多いね

77 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 18:50:05.36 ID:gzIoS/KQ]
cがかぶりやすいからだなw



78 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 18:52:52.00 ID:zmGYf3iT]
おれはねエイリアスでgit revertをecho ""に設定している
危ないコマンドや初心者が過去を隠すために使うようなコマンドをあえて禁止している

79 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 18:56:43.52 ID:vWEx34Yo]
git revertは危なくもないし過去を隠すコマンドでもないだろ

80 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 20:34:51.97 ID:ns8t/lZO]
むしろイケてない過去のコミットを無かったことにできるのがgitの利点かと思うが

81 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 21:44:17.51 ID:XZy5mn+7]
revertを禁止にするならresetも禁止にするべき
前進あるのみ

82 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 21:47:12.93 ID:KNGPRiph]
え? エイリアスの話?

俺は、

bisect bad に bisect-fixed を
bisect good に bisect-unfixed を
割り当ててる。

便利だよ。

83 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 22:05:50.07 ID:i6eMI8h0]
晒してみる。省略形は多用するとクセになるから避けてるなぁ

[alias]
serve = daemon --reuseaddr --base-path=. --export-all --verbose
stat = status --short --branch
exec = "!exec "

84 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 22:10:52.86 ID:u3XqYAfL]
>>36ですが皆さん(>>38-40 >>44 >>47 >>48)アドバイスをどうもありがとうございます。

いやーgitをよく知らないままgitで大勢でメンテしているプロジェクトに送り込まれて
しまいまして。

とりあえずgitkとかで表示してみました... うわっ、平行な線が沢山走っている部分が!
なんか宇宙戦艦ヤマトのワープの図を複雑にしたような(たとえが古いか)
線が沢山集中した部分でチェックアウトするともの凄い速度で開発できたりとか

85 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 22:23:16.22 ID:KNGPRiph]
開発する人数やワークフローにもよるけど、平行な線は
沢山あるべきじゃないよ。マージしづらくなるからね。

86 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 02:04:45.06 ID:G95hrNw/]
>>84
> 線が沢山集中した部分でチェックアウトするともの凄い速度で開発できたりとか
むしろそこは多量のブランチをマージしたところなのでものすごい速度が落ちてるとこじゃないかな

87 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 10:26:06.59 ID:TiuM1iK+]
初心者ですけどリポジトリを作ったフォルダの中が管理対象になるんですよね?
でそのリポジトリを削除するとソースファイルまで削除されるんですが
もちろんブックマークだけ(sourcetreeで)の削除はできるのですが
間違ってハードディスク上のリポジトリを削除してしまったら大変です。
何か対策はあるのでしょうか?それともこういうものなのでしょうか



88 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 10:28:30.25 ID:V7HQhmWQ]
そりゃそうだろう
リモートにあろうがローカルにしかなかろうがリポジトリ物理的に消したらなくなるわな
大事ならバックアップとっといたらいい

89 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 10:30:51.17 ID:l4m/ooPn]
bitbucketあたりにアカウントとってそっちにプッシュしておくとか

90 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 10:51:55.78 ID:TiuM1iK+]
ローカルのみで使おうと思ってたのですがリモートにも上げた方がよさそうですね

91 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 11:00:45.77 ID:KSddQ8SJ]
Dropboxにリポジトリを作るやり方はここの先輩方はやってますか?

92 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 11:01:59.07 ID:V7HQhmWQ]
>>41にそういう奴がいるな

93 名前:デフォルトの名無しさん mailto:sage [2014/04/19(土) 12:55:58.24 ID:7PgX0mPg]
>>84
gitkはgit log(というかgit rev-list)と同じ範囲指定が可能だから、
--allで表示が多すぎるなら表示範囲を適切に限定してやればよい。
特定のtopic(ここではmasterから分岐したとする)とmasterにだけ注目すればいいんなら
gitk master..topic (masterから分岐後のtopicのコミットのみ表示)
gitk master...topic (masterから分岐後のtopicのコミットとmasterにマージされたブランチを表示)
とか。範囲指定は複数回可能なので関係する範囲を好きなだけ指定すればよい。

94 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 20:26:37.01 ID:mILxVbg/]
>>91
.zshrcとか.vimrcとかをつっこんだリポジトリはDropboxにbareで載せてる。

95 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 13:00:54.05 ID:ZKyIOHr8]
gitignoreで
/*
/.*
このふたつを指定しているのをたまに見かけますが
はじめに/*ですべてのファイルを除外しているので/.*を書く意味は無いと思うんですが何故書くのですか?

96 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 14:22:29.42 ID:dtgq5rdV]
ドットで始まるファイルは * のワイルドカードにひっかからない仕様になってる。
シェル由来だね。

97 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 16:06:02.61 ID:mYIG7FH4]
なにそれバグだろ
クソだなgitって



98 名前:デフォルトの名無しさん [2014/04/21(月) 20:57:12.01 ID:1sDt+ic8]
無知発見

99 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 21:13:29.40 ID:fKV6ATCG]
餌を与えないでください

100 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 21:48:05.88 ID:yaM3rCK5]
gitは糞だからsubversionを使え

101 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 22:43:41.18 ID:KhXBvEFh]
やだGitじゃないと

VSS、これ最悪でした。
チェックアウトされたままコンパイル通らない状態で担当者休み。どーすんの?
でもMSじゃないと駄目、OSSなんか信用できないとかで泣く泣く使う現場多数。

それに比べるとSubVersionかなりマシだけどオフラインな状態でコミットできない。
ちょっと痛い。

102 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 23:08:04.07 ID:/9iyZBJ2]
バージョン管理はgitしか使ったことがない
SVNは何がなんやらサッパリわからないから使えない

103 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 23:28:39.44 ID:wk0llTNx]
>>101
× SubVersion
○ Subversion

104 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 23:37:15.06 ID:vVBjDa2G]
オフラインの状態でコミットできないとか言ってるけど
コミットしたところでローカルにあるだけだからオンラインで他の奴がお前のリポジトリに
アクセスできなきゃ何もかわらんだろアホか

105 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 23:51:33.94 ID:KhXBvEFh]
例えばあなたが飛行機で移動中に10項目ぐらいの作業して
帰社してコミットする時にコメントに10項目だらだら書くの?

やーだー

106 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 00:01:10.97 ID:4JSOLbvH]
移動中に仕事するようなワーカホリックになりたくないわ正直

107 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 00:05:36.52 ID:DheOpfOv]
一例として挙げただけなのに。想像力無いなあ。



108 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 00:32:53.01 ID:ysn+k/fU]
セキュリティ的なこと考えるとオフラインでソースにアクセスってあんまりないんだよね

109 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 00:48:34.17 ID:9W1A4/eN]
>>97
いわゆるシェルは.(ドット)で始まるファイルは隠しファイルとしている
隠しファイルは ls *.conf とかで表示されない (.hoge.conf とか)
そんな時に rm *.conf して普段表示されてないファイルが消えるのは困る
だから * だけでは隠しファイルにマッチしないようになっている
ちなみに git が内部でどう処理してんのかは知らん

110 名前:デフォルトの名無しさん mailto:sage [2014/04/22(火) 13:52:48.51 ID:+yEK9mtt]
ふつーにfnmatchでは

111 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 05:15:19.40 ID:7ZWtOh9Z]
commit A
commit B
commit C
commit D
commit E
commit F

と順番に作業して
あとから B から D をまとめて

commit A
commit b(B-D)
commit E
commit F

としたいときはどうすれば・・・

112 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 05:24:18.61 ID:kDpoyMyg]
よう知らんけど

↓のsquashというやつで出来るんじゃないの?

Git - 歴史の書き換え
git-scm.com/book/ja/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-%E6%AD%B4%E5%8F%B2%E3%81%AE%E6%9B%B8%E3%81%8D%E6%8F%9B%E3%81%88#コミットのまとめ

> # s, squash = use commit, but meld into previous commit

113 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 07:20:48.07 ID:fIp3qZsI]
>>111
rebase -i

114 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 09:40:59.20 ID:T4x0zu0j]
2.0って来月でる?

115 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 20:35:59.48 ID:7vo5B08Z]
>>111と反対に、一つのコミットであるbを
B-Dに分割したい時どうしてる?
俺はrebase -i

116 名前:デフォルトの名無しさん mailto:sage [2014/04/23(水) 22:04:37.40 ID:59LgjvrD]
rebase -i はいろいろ便利だよな
ただ慣れないと指定にちょっと戸惑う
>>111みたいにB以下をいじりたい場合だと rebase -i A ってしなくちゃいけないんだよな
それと、まとめたり順番入れ替えるだけなら操作は簡単だけど、バラす場合はちょっと操作がややこしい

117 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 00:12:45.07 ID:6IEmJN8m]
git rebase -i のコミットの表示順とgit logの表示順が逆なのは何故なんだぜ?
逆に表示するオプションあるけどグラフ表示とは併用できませんし。



118 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 01:22:42.87 ID:cdLHxk0K]
logは新しい順に表示しないと不便だと思うし(見たいのは最新の辺のことが多いよね)
rebase -iの指示書は、前のコミットにまとめるとかの指定することを考えると古い順に並んでたほうがわかり易い気がする
まあ、自分は慣れてしまったからかもしれないが

119 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 01:29:19.68 ID:SDYiDObT]
>>116
rebase -i B^

120 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 05:27:42.49 ID:6xlhO1bi]
rebase -i ^_^b

121 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:18:49.88 ID:QakcezKL]
最新のコミットだけプッシュする方法と
最新のタグをつけたコミットだけプッシュする方法
2つおしえてください

122 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:19:34.50 ID:QakcezKL]
なぜかというとコミットログからニートがバレるのでコミットログを全部プッシュしたくないからです

123 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:22:26.51 ID:V8z90YIW]
>>121
sqush

124 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 13:47:51.32 ID:JOpp0cve]
githubのコミットログからニートを検索するツールはよ

125 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 19:02:31.15 ID:yOTIc0ZO]
その前に日本人を探すツールが必要だ

126 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 21:18:41.68 ID:hPYav21o]
>>122
git filter-branch --env-filter 'GIT_COMMITTER_DATE="Thu, 01 Jan 1970 09:00:00 +0900
"; GIT_AUTHOR_DATE=$GIT_COMMITTER_DATE' --all

127 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:02:19.45 ID:6xlhO1bi]
コミットログに日時変えればいいだけじゃん。



128 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:18:20.71 ID:0H30XzcZ]
git init
git checkout -b test
>Switched to a new branch 'test'
git branch
>何も表示されない
git checkout test
>error: pathspec 'test' did not match any file(s) known to git.
なんもコミットされてないとこうなるんですがどうしてこうなるんですか?

129 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:21:42.53 ID:hPYav21o]
>>128
その状態だと、HEADはrefs/heads/test向けのsymbolic-refになっているが、
そもそも指すべきコミットがないのでrefs/heads/testは存在しない。
よってbranchも何も表示しないし、checkoutもできない。

130 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:23:42.17 ID:0H30XzcZ]
仕様なんですか
一番最初のコミットが汚れるのがいやですね

131 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:25:13.61 ID:6xlhO1bi]
rebaseすればいいじゃんw

俺は、とりあえず空コミットを作る。
かもしれないし、作らないかもしれない。

132 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:26:57.87 ID:hPYav21o]
>>130
つまりコミット無し状態でブランチを複数作りたいということ?

133 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:31:15.84 ID:0H30XzcZ]
漢がrebaseなんて許せないタチなんですよ
コミットなし状態からブランチを分けて開発したいんです
基本的にmasterは汚したくないのです

134 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:33:01.48 ID:6xlhO1bi]
subversionがだめな理由が
rebaseできないからなんだけど?

それぐらい、というかそれ以上に
よく使う機能だぞ。

汚くしないためにrebaseがある。

135 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:37:44.72 ID:hPYav21o]
>>133
129で言ったようにHEADが存在しないrefを参照していればgit initした状態と同じなのだから、
二個目のブランチを作るときにgit checkout -bではなく
git symbolic-ref HEAD refs/heads/branch_name してから開発を進めればいいじゃない

136 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:47:09.80 ID:T/Y/fuz3]
>>133
そこまで潔癖ならマージもしないだろうからブランチじゃなくてリポジトリを分けたら?

137 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 00:27:14.58 ID:kupFdBxu]
master汚したくないっていうのが出来たとして、
1つ目のcommitがあって、それがtestブランチだとする。
が、masterはこのcommitから辿れる親コミットも指してないし、どれも指していない。
fast forward mergeできない状態だけどいいの?
どうせmasterはなにかしらコミットした段階で一番汚されてなくたってそのコミットを指してしまうのだから、コミットしてからチェックアウトしてもいいじゃん。



138 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 03:08:01.24 ID:XQM8U6nM]
mergeする予定無いのにブランチ切りたいとか意味不明すぎる

139 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 04:07:01.58 ID:zu0sgmwa]
空コミットじゃあかんのか?
つか空の.gitignoreくらい作ってからでも汚れとは思わんぞ

140 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 04:20:32.33 ID:jzYptMLV]
気に入らない部分があってもgitを使わざるをえない人は大変だね
個人の趣味でやってるならVCSは好きなのを使えるのにね

141 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 04:23:50.66 ID:4klH39dY]
気に入らない部分が、git以外には多すぎる。

142 名前:デフォルトの名無しさん [2014/04/25(金) 05:28:33.42 ID:cdj1D6xv]
だねー
俺はローカル全部svnだわ

143 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 08:52:14.28 ID:xiFjVo8G]
3つ前のコミットに戻ってブランチを分岐したい場合ってどうすればいいのでしょうか
3つ前に巻き戻してからブランチするのでしょうか
最後の2つのコミットも念のために残したいのでブランチにしたいのです

具体的には
最後の2つのコミットの変更が破棄になったけど
念のために残したい
という状況です

144 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 11:14:49.10 ID:4klH39dY]
三つ前のコミットIDから
ブランチ作ればいいじゃん。

145 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:05:43.27 ID:pkQNyj+N]
>>134
rebaseはブランチ取り込むときにontoと組み合わせて使うことの方がおおいなぁ。
コミットログの都合もあるから履歴整理にはほとんど使ってない人がここに。

146 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:08:06.72 ID:/GEUo84h]
なんでブランチ取り込む時にontoなんだ?
普通にマージかチェリーピックすればいいだろ。
そのための機能なんだから。

147 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:26:05.50 ID:pkQNyj+N]
やり方がわるいんかな?
複数のブランチ平行したときとかontoつかってカットする感じに履歴いじらないとFFになってくれないことが多かった。



148 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:39:25.28 ID:7YL+swb1]
>>147
だからなんでFFにするんだよ

149 名前:デフォルトの名無しさん mailto:sage [2014/04/26(土) 02:41:39.49 ID:/GEUo84h]
onto使ったら必ずほぼ確実にFFできないだろ?
なんか無駄に複雑なことしている気がするな。






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

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

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