git checkout .の取り消しについて 結構な数のファイルを編集したのですが、ローカルにcommitしないまま、「git checkout .」してしまいました。 (私はgit初心者で、subversionの「svn update」にあたるものを実行したいと思い、このコマンドを打ってしまいました。) すると、ファイルが全て編集前の状態に戻ってしまいました。「git checkout .」を取り消す方法はあるのでしょうか?
Gitでbranchを変えるときに、ファイルの変更はどう扱えばいいのか? 現在、Gitを使って開発しているのですが、git checkoutするときに変更した物をどうすれば(どう扱えばいいのか?)わからなくなったので、質問させていただきました。 具体的な状況を説明します。 最初はmasterブランチのみで作業(以後A作業)をしていました。 しかし、平行してやりたい作業(以後B作業)が出てきました。そのB作業は今やっているA作業とは関連性は薄い作業でした。 また、B...
gitのcore.editorにsublimetext2を設定したいが認識されません -windows xp -ruby1.9.3 -rails4 の環境でコマンドプロンプトからgitのcore.editorにsublimetext2を設定したいのですがネットには $ git config --global core.editor "subl -w" となっている情報が多く、設定自体は.gitconfigを見ると出来ているようなのですが、 subl read.md としてもs...
git で直前にいたブランチとの行き来を簡単に行うには? git で直前にいたブランチと、かんたんに行き来するにはどうすればよいのでしょうか。たとえば、以下の操作のあと、 git checkout foo git checkout bar foo ブランチに一発で移動したり、さらにそのあと、同じコマンド(オプション)で bar ブランチに戻ってきたりといったことがしたいです。「ブランチ」を「ディレクトリ」に置き換えるなら "cd -" のようなイメ...
git stash pop しすぎたときに、ひとつ pop を戻す方法はないでしょうか git stash pop しすぎたときに、ひとつ pop を戻す方法はないでしょうか。 ▼ イメージ(実際には --abort オプションはありません) git stash pop --abort
GitHub + Jenkinsでmaster以外のブランチをテストする方法 現在GitHubのWebHookを使い、pushをしたら自動でJenkinsによるビルド・テストが走るようになっています。 しかしテスト対象となるのはmasterブランチのみです。 master以外のブランチをpushした際はmasterではなくpushしたブランチをビルド・テストしてくれるようにしたいのですが良い設定やプラグインはありますでしょうか? なお、作業毎にブランチを切ることがある...
git でワーキングツリーにある untracked な未コミットファイルを一気に消すには? git でワーキングツリーにある untracked な未コミットファイルを一気に消すには、どうすればいいでしょうか? 以下のようにMacの finder でフォルダを見て回ったら、不要な .DS_Store というファイルができていました。1つずつ消してもいいのですが、一気に消す方法はありますか? $ git status # On branch master # Untracked fi...
git の rebase を普段から積極的に活用するメリットは? git を使う場合、 リモートから pull するときは --rebase オプションを付けるべき リモートに push するときは rebase してから push すべき という主張を良く目にするのですが、このメリットが今ひとつ理解出来ません。 前者は pull する際に Non Fast-Forward マージが発生すると、意図せずマージコミットが大量に出来てしまい、共用リポジトリのコ...
Herokuにアップロードした際にトップ画面が変更されてしまいます 起きている問題 Railsを使ってローカル環境で開発をしたのですが、いざHerokuにアップロードしてみると、 消去した筈のトップ画面(public/index.html)が表示されてしまうのです。 config/routes.rbのファイル内でもルートを root :to => "blogs#index" のように設定しているし、 heroku run rake routes をやってみる...
remoteブランチの更新方法 次のような場合に、git push -f を使わない正しい方法があるなら知りたいです。 1.masterからbranchを作る git checkout -b br1 2.br1上で開発を行う 3.オンラインにも置いておきたいのでbr1をremoteにpushする git push origin br1 4.origin/masterが更新されたのでpullする 5.br1をmasterにr...
git rebase masterしたらmasterのコードに問題があったため、少し戻したい 前置き非常に長いですがお願いします。 ブランチはこんな感じになっており、リモートのmasterとローカルのmasterが一致するとします。 master br1 remotes/origin/master また、リモートのmasterブランチは完全に参照用で私が変更を加えることは一切ありません。 従ってローカルのmasterはリモートからpullするだけとなります。 あるタイミングでbr1ブ...
gitで2つのブランチの分岐点を表示 gitで2つのブランチを指定して、分岐したコミットを探すにはどうすれば良いでしょうか? たとえば、ブランチAがあり、 ある時点 で $ git checkout -b B をしてブランチBを分岐したとします。 その後AにもBにもコミットが積まれたあとで、 ある時点 のコミットを知りたいです。
git add -p で分割できるより更にコミットの粒度を下げるには? Gitでコミットを機能ごとや意味ごとに分けるのに、git add -p が便利に使えます。しかし、ライン的に接近している変更箇所は、1つのハンクにごそっと全部入ってしまいます。これをもっと細かく分割することはできるでしょうか?
gitで特定のブランチの最後のコミットを得るには リポジトリ上に存在するあるブランチ(チェックアウトしていないものも含む)の最後のコミットを得る場合はどうするのがスマートでしょうか? git checkout -b hoge origin/hoge として一度チェックアウトすれば簡単に最後のコミットを得ることは可能ですが、チェックアウトせずに得る方法を教えてください。
gitでclone後にリモートリポジトリを切り替えたい GitHubでプロジェクトをフォークして、これを手元のPCにcloneするとき、うっかりreadしかできないhttpsのリポジトリをcloneしてしまいました。git pushしたときにクレデンシャルを求められて、うっかりに気付きました。 こういう状態です。 $ git remote -v origin https://github.com/knsmr/sprk2012-cfp (fetch...
Gitでリモートのブランチを追いかけるには? Gitでリモート(GitHub)に新しくブランチができたとき、これをチェックアウトする正しいやり方は? $ (master) git remote -v origin git@github.com:foo/bar.git (fetch) origin git@github.com:foo/bar.git (push) $ (master) とある場合に、普通にチェックアウトだけすると、 $ ...