カテゴリー
コンピューター

【Git】–no-ff オプションを付け忘れたマージをやり直す方法

git merge --no-ff <branchname> とするところを間違えて git merge <branchname> と –no-ff オプションをつけ忘れて実行してしまいました><。

今回は、git の過去を改変して –no-ff オプションをつけたマージをやりなおす方法をノートいたします。ローカル環境です。

解決のポイント

  • git reflog でマージ前に戻る。
  • git reset --hard HEADgit reset --hard ORIG_HEAD では解決できなかった。
  • git reset --hard MERGE_HEAD だったら上手く解決できたのかもしれない(未検証)。

補足

  • HEAD: 最新のコミットに対するハッシュ値の別名
  • ORIG_HEAD: 最新の一つ手前のコミットに対するハッシュ値の別名
  • MERGE_HEAD: マージされたブランチの最新のコミットに対するハッシュ値の別名
カテゴリー
Microsoft

【Excel VBA】指定したシートの範囲のセルの先頭および末尾のスペースを削除するクラスのコード♪

ポイント

  • セルの先頭および末尾のスペース削除は、Trim 関数を使う。
  • クラスは、シートへの反映は行わない。トリム済みの 2 次元 Variant 配列を返すのみとした。
  • シートへの反映は、呼び出し元で行う。
カテゴリー
Microsoft

【Windows】[Open with Atom] を使えるようにした試行錯誤

状況

Atom が自動アップデートされましたの。

すると、右クリックの [Open with Atom] を選択しても [アプリケーションが見つかりません] とエラーとなってしまいました><。

環境

  • Windows7 Professional 32bit
  • Atom 1.4.3

修正のポイント

  • レジストリエディタで HKEY_CLASSES_ROOT の 6 箇所のパスを修正する。
カテゴリー
コンピューター

【Git】stash などを使わなくてもマージやブランチ操作ができるケース

状況

  1. ブランチでコミット、作業完了
  2. master ブランチへマージし忘れた。
  3. 別の作業を開始して、編集途中。ファイルのへの変更などが既に保存されている。作業ディレクトリには変更があるがステージへは追加していない。

こんな時、ブランチで作業完了時点で master へマージして、新しいブランチを作って作業するべきだった><、とか、だから stash して辻褄を合わせなきゃ><、とか思っておりました。

しかし、特別な退避操作は必要ありませんでした。

作業ディレクトリは編集途中の状態のまま、マージやそのためのチェックアウトをすることができました。

カテゴリー
コンピューター

【Git】修正した一部分だけを直前のコミットに含める方法

やりたいこと

  1. コミット終了、次の作業へ Go!
  2. ファイル編集中に、前回コミットに含めるべき修正に気がついた><。

編集した一部分のみ直前のコミットへ含め、その後、残りの修正を普通にコミットしたい。

使用する Git コマンド

# 対話的にハンクをインデックスへ追加
git add --patch <pathspec>

# 直近のコミットを変更してコミット
git commit --amend
  • ハンク: 変更点の塊のこと
カテゴリー
コンピューター

【Git】【Windows】P4Merge の導入、設定をノート

P4Merge インストール

  1. Visual Merge and Diff Tools | Perforce からダウンロード
  2. [Select Features] では [Visual Merge Tool(P4Merge)] のみ選択し、他は [This feature will not be installed and will be uninstalled if already installed] を設定してインストールしないようにして進める。
カテゴリー
コンピューター

【Windows】【Git】gitk の文字化けを解消する設定

設定コマンド

# gitk の文字化けを解消
git config --global gui.encoding utf-8

設定ファイル

[gui]
    encoding = utf-8
カテゴリー
コンピューター

【Git】管理下プロジェクトの zip ファイルを作成する git コマンド

ポイント

  • git archive で指定したブランチのスナップショットを生成

コマンド

# プロジェクトディレクトリの下に最新のスナップショットを作成
# --prefix="directory/prefix": フォルダやファイル名を接頭辞として追加
git archive master --format=zip > testproject.zip
カテゴリー
WordPress

【WordPress】Google XML Sitemaps から Jetpack の Sitemaps 機能へ変更しました!

Jetpack の Sitemaps 機能の特徴

  • Sitemaps — Jetpack for WordPress
  • トップページと、直近 1000 ページ分のサイトマップを生成する。
  • 直近 48 時間に公開されたページの Google News 用のニュースサイトマップを生成する。
  • 他のサイトマップ作成プラグインと同時に使用しないこと

Jetpack for WordPress 3.9.1 (Release date: Jan 21st, 2016) から XML のサイトマップ機能が追加されました。

簡易的なものですけれども、これで充分と感じましたし、使用プラグインを 1 つ減らすこともできますので、今まで使用してきた Google XML Sitemaps プラグインから切り替えることといたしました。

今回の投稿は、その手順となります。

カテゴリー
Apple

【HHKB】Mac で Happy Hacking Keyboard Professional JP Type-S を使うまでの手順メモ♪

環境

  • Happy Hacking Keyboard Professional JP Type-S
  • 13インチMacBook Pro Retina 2012年(製品番号 Z0N4)
  • OS X EL Capitan バージョン 10.11.3

何もせずに繋いでみる。