This domain may be for sale!
以前gitで一度行った変更をなかったことにする方法4つを紹介しましたが、 日常的に git を使用していると他にも様々な 「なかったことにしたい」「元に戻したい」 という状況に遭遇します。 そのひとつひとつについて対処方法を紹介していきます。 目次 問題1: ライブラリの新機能を試すためにあれこれ適当なコードを書いてみた。でももう要らない。問題2: トピックブランチをマージしたけど実はまだ不完全だった。マージをやり直したい。問題3: リリース後に発覚したバグ。原因は30日前に自分が行ったコミットだった。なかったことにしたい。問題4: 新しいコミットしようとして間違えてgit commit –amendで書き換えてしまった。元に戻したい。問題5: 色々作業していたら作業ディレクトリの内容が混沌としてきた。一度綺麗な状態にしたい。問題6: 作業ディレクトリにゴミファイルが溜まってきた。一度綺麗
複数人で開発する時に面倒なのが、ソースコードのマージ。 特にリリース直前になると、ミスコミュニケーションで古いソース使ってて、 それが原因でメンバー間にわだかまりが・・・なんてこと結構無いですか? もしくは、ちょっとした変更をいくつかしてビルドしたら動かなくなって、 一体何が原因だったかわからなくなったなんて経験ないですか? ってことで、プロジェクトにマストなソースコード管理ツールとして、 今ウェブ系ではおそらく一番よく使われているであろうGithubについてです。 今回はプロジェクトのユーザー編、次回はオーナー編とします。 アカウントの作成は必須ですが、その辺は割愛します。 またGithubのポイントであるコミュニティ機能(フォロー等)も割愛します。 今回はあくまで、誰かが作ったソースコードを編集する点のみです^ ^ 説明用として、今回の登場者は以下の3人とします。 [プロジェクト・オー
Gitでとても便利だと思っているのが、rebaseというコマンド。 ブランチを切った時点からオリジナルは刻一刻と変化していくわけで、 自分のブランチはあくまで現在最新のオリジナルに対するパッチである 必要がある場合は、このrebaseというコマンドを使って、オリジナル(HEAD)と マージすると、最新のオリジナル(HEAD)に対して、ブランチを切ったことになります。 これチョー便利じゃね? 以下、git-rebaseから引用 git-rebase を使用して一連のパッチを最新に保つ リモート追跡ブランチ "origin" の上にブランチ "mywork" を作成し、幾つかコミットを作成したとします: $ git checkout -b mywork origin $ vi file.txt $ git commit $ vi otherfile.txt $ git commit ... m
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く