2015年12月15日火曜日

git間違ったコミットをなかったことにするには?

gitでリモートに間違ったコミットをなかったことにする方法は?

例えば、branch名はmasterとします。

以下のコマンドを実行すれば、リモートのコミット履歴は綺麗に消えます。
※注意してほしいのは、その操作を実行する前に、念のため、masterブランチをバックアップしておくといいでしょうか。(簡単にgit branch master_bkを実行すれば、バックアップ用ブランチを作成できます)

 git reset --hard <commit-hash>
 git push -f origin master

2015年12月14日月曜日

2015年12月10日木曜日

spawn: コマンドが見つかりませの解決方法

expectを使って、scpにパスワードを送ろうと思ったところ、
スクリプトを実行したら、こんなエラーが出た
spawn: コマンドが見つかりませ
もしかして、expectはインストールされてない?「which expect」で実行したら、ちゃんっと返答が帰ってきた
/usr/bin/expect

いろいろ調べて結果、最後以下の二つ事をやったら、ちゃんと動いてくれた。
1、スクリプトファイルの先頭に「#!/usr/bin/expect -f」を書く 
2、スクリプトファイルの実行権限を持たせる「 chmod +x test.sh