量産メモ帳

忘れっぽいのでメモを残しています。浅く適当に書きます。

push済みコミットをリモートから消す方法

最近AIに頼ってばっかりで毎回同じことを聞いてしまうことがあるのでメモしておく。

状況

不要なコミットをpushしてしまった。ローカルだけでなくリモートの履歴からも取り除きたい。

手順

1. ローカルで巻き戻す。

直前の1件を取り消す。

git reset --hard HEAD~1

直前の3件を取り消す。

git reset --hard HEAD~3
2. リモートを上書きする。
git push --force-with-lease origin <ブランチ名>
オプション 動作
--force ローカルの内容でリモートを必ず上書きする。
--force-with-lease リモートがローカルと一致している時だけpushする。他人が先にpushしていれば失敗するので、誤って上書きしにくい。

Githubのリポジトリのフォークを一覧表示

ブラウザだとアルファベット順でしか表示できなさそう。
コマンドならばソート条件をいくつか指定できる。
例えば以下の例だとウォッチャー数の大小順となる。

curl https://api.github.com/repos/owner/repo_name/forks?sort=watchers

Pixel 6 Pro への機種変更

つい先日、Pixel 6 Pro を購入しました。
store.google.com
今まで使ってきたスマホは Pixel 3 だったんですが、ゲームや撮影は殆どしないのに容量(64GB)が不足がちになったのと、現在、SIMフリーで契約している楽天モバイルがフリーダイアル(0120)もナビダイアル(0570)も使えず意外と不便なので、買い替えることにしました。
そして購入後に早速データ移行したんですけど、やったことと注意点を備忘録として残しておきます。

  • 初めに
  • 電子マネーの移行
  • 決済アプリ
  • 通信アプリの移行
  • 認証アプリの移行
  • モバイルポイント
  • 機種変更
  • 機種変更後に発覚した問題
  • 参考資料
続きを読む

WindowsUpdateしたらBluetoothドライバが消えた。。

数日前のWindowsUpdateを実行したら、Bluetoothドライバが消えて、周辺機器をBluetooth接続できなくなりました。
でも色々とゴチャゴチャやっていたら何とか再認識できるようになったので情報共有します。

続きを読む

レスポンス遅延の閾値は幾つにすれば良いのか?

アプリケーションがユーザー(人間)のアクションに対してレスポンスを返すケースで、何秒(何ミリ秒)経過するとユーザーは遅延に気付くのか?という質問に対して興味深い回答が Stack Overflow に記載されていた。
stackoverflow.com

続きを読む

MySQL(MariaDB)調査メモ

MySQLおよびMariaDBに関する調査をした時のメモ

  • MySQLの他にMariaDBもインストールする。
  • MySQLサーバーにログイン後、テキストファイルからSQL文を読み込んで実行する。
  • データベースの作成時に ERROR 1044 (42000) が発生する。
  • GROUP BY の処理性能を改善したい。
  • 日付文字列を日付型に変換する。
  • ある時刻とある時刻の時間差を知りたい。
  • 数値型のカラムを検索した時、検索結果に含まれる後続の0を取り除く。
  • プライマリキーのカラム構成を変更する。
  • シングルクオート(')のエスケープはどうやってやるのか?
  • BITMAPインデックスはサポートしているのか?
  • LIMIT句を用いた検索がスロークエリとなる問題に対処する。
続きを読む

npmでとりあえず覚えておけば良さそうなコマンド

npmは仕事では殆ど使う機会がなくて、一度使ったコマンドも忘れてしまいそうなので、メモしておきます。

  • npmコマンド
    • npm help --- コマンドの一覧を表示する。
    • npm install -g npm --- npm自身をアップデートする。
    • npm version --- npmのバージョンを知る。
    • npm init --- package.jsonファイルを生成する。
    • npm install --- package-lock.jsonファイルやnode_modulesディレクトリを更新する。
    • npm audit --- 脆弱性を報告する。
    • npm run --- package.jsonファイルに定義されたスクリプトを実行する。
    • npm start --- アプリケーションを起動する。
    • npm cache clean --- キャッシュをクリアする。
  • 参考資料
  • 関連記事
続きを読む