タグ

ブックマーク / www.timedia.co.jp (2)

  • gitで一度行った変更をなかったことにする方法4つ | Webシステム開発/教育ソリューションのタイムインターメディア

    gitでは様々な方法でコミットログを書き換えることができます。 その一例として一度行った変更をなかったことにする方法を4つ紹介します。 問題1: ライブラリの新機能を試すためにあれこれ適当なコードを書いてみた。でももう要らない。 $ $EDITOR $ git commit -am 'foo' $ $EDITOR $ git commit -am 'bar' $ $EDITOR $ git commit -am 'baz' のように適当な区切りでコミットして行ったものの、 結局全部要らないからなかったことにしたいということはままあります。 解答1: git reset –hard HEAD~{n} コミットしたもの全てを歴史から消し去りたい場合は git reset --hard を使います。 この例の場合は3回のコミットを全てなかったことにしたいので、 以下のコマンドで消し去ることができ

    gitで一度行った変更をなかったことにする方法4つ | Webシステム開発/教育ソリューションのタイムインターメディア
    oopsops
    oopsops 2012/07/06
  • シェルのワンライナーの再利用性を高めるたった一つの方法 | Webシステム開発/教育ソリューションのタイムインターメディア

    問題 シェルはお友達です。 一見すると役に立たないように思えるコマンドでも、 組み合わせ次第で複雑な処理をこなすための道具になります。 例えば head – ファイルの先頭10行を出力する。cut – ファイルの各行のうち特定の部分を選んで出力する。shasum – SHA-1 ハッシュ値を出力する。 という、一つ一つでは大して役に立ちそうにないコマンドも、 このように組み合わせることで「ランダムなパスワードを自動生成する」という偉業を達成することができます。 シェルをある程度使っていると上記のようなワンライナーをしばしば入力することがあります。 覚え易いものや短いワンライナーなら即席で入力しても構わないのですが、 先ほどの例のようなものになると少々入力するのが面倒です。 そこで役に立つのがコマンドラインの入力履歴です。 入力履歴があれば、例えば 三か月前に試行錯誤の末に編み出した git

    シェルのワンライナーの再利用性を高めるたった一つの方法 | Webシステム開発/教育ソリューションのタイムインターメディア
    oopsops
    oopsops 2012/02/13
    へー。"ワンライナーを実行する際にタグ代わりにコメントを添えます。シェルスクリプトを書く場合は適宜コメントを書きますが、対話的にコマンドを入力する場合でもコメントを書くことは可能です。"
  • 1