森のコーディング森のコーディングGITマークアップエンジニアとかWEBディレクターとかをやってる僕が、自分が詰まって、解決したことをここに残しておきますよ。4月16ソースツリー(sourcetree)でプッシュ済みのコミットをなかったことにする最近2回ほどやる必要が出てきたのでメモ。クライアントのGITに接続して仕事をしていて、修正を反映してコミット&プッシュしたらお客さんから「今のコミット取り消してください!」って言われた時。ひー!GITってどんな修正ものこっちゃってコミットをもとにもどしてもその形跡が残っちゃうじゃんよー!どうしたらいいだよ!とパニックなるよね。全部消してコミット履歴からも消す方法がある。resetというやつ。ソースツリーで言うと「このコミットまでmasterを元に戻す」というやつ。(2019年4月時点)ちょっと手順がいくつかあるので説明するよ。Sourcetreeをひらいて、操作したいリポジトリのウィンドウをひらく。コミット履歴一覧の中の上ふたつをけして3つめのところが最新状態になるようにしたい。完全に上2つはなかったことにしたい。resetというやつ)2モードはHardにしちゃう(完全に消す)そしてOKをクリックなんか聞いてくるので、モードをHardにしてOKを押す。※Hardにすると修正作業も全部もとに戻るので作業を残しておきたいときはいったん別のフォルダに該当ファイルを逃しておくなどしてね。するといったんそこまで最新コミットは戻るものの、まだなんか履歴上には自分がプッシュしたコミットが残ってる状態になる。この時点では、まだプルするとやっぱり自分がやった作業が最新になっちゃう。「強制プッシュを許可する」というやつにチェックをいれる※リポジトリの設定じゃなくて、ソースツリーそのものの環境設定だよ。4勇気を出して強制プッシュをやる!3までの時点では、プッシュボタンに数字もついていない状態だけど、プッシュを果敢に押す。最近仕事でGit使うこと増えてきた。社内でというよりは、お客さんとのデータやりとりで。招待したもらったあと素直にgit用のパス(URL)をsourcetreeに貼り付けてクローンしようとしたら、エラーになった。いうか、「これはGitのurlではありません」みたいに出た。sshじゃなくてhttpsにしてみるとパスワードを求められて、gitlabのパスワードをいれてもまったく解決しない。GitLab(に限らず?)でsshでクローンしてくるには、公開鍵を登録しないといけないのだね。公開鍵の作り方は、http://webkaru.net/linux/mac-ssh-login-public-key/あたりを参考に。XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX---------------みたいなやつね。この1行をGitLabの管理画面の鍵設定画面に登録する。keyをクリックして、さっきの1行をコピーして適当にtitleつけて完成。長い英単語をいれるとtableの中をつきぬけちゃうイラレでスライスを速くするスクリプト。bluetoothヘッドセット1時間1円で暖かい。夏のPC仕事のおともに冷えピタ。クールヘッドで脳のスピードがあがります。お仕事のご依頼・お問い合わせはこちらコーディングのお仕事が得意です。