CommitとAuthorを修正する時は--authorではなく--reset-authorを使おう
今日会社で残念な情報でコミットしてしまったゆずです(ふざけて弄ったの忘れてた
gitを使っていて間違ったユーザ情報でコミットしてしまう時ってありますよね
失敗した状態
$ git log --pretty=full commit b6380fdad0e5e77a3086019d746a49e8648a5bb8 Author: yuzupon <yuzu@example.org> Commit: yuzupon <yuzu@example.org> fuga追加 commit a92ce5f557631ff6c4107feb727c4bdc598f3792 Author: yuzu <yuzu@example.com> Commit: yuzu <yuzu@example.com> init
名前はふざけてyuzupon
になってるし
メールアドレスは .com
から.org
になってる
今回はこれを直して行きたいと思います
修正手順
configを修正する
まずはgit config
を正しい状態に戻しましょう
$ git config --local user.name yuzu $ git config --local user.email yuzu@example.com
これでconfigは修正されました
確認方法はgit config --local --list
で見れます
logを修正
次はgit log
を修正します
今回重要なのはここで、git commit --amend
だけだと
commitの部分は修正されるのですが、authorが変わらないままになってしまう
$ git log --pretty=full commit b6380fdad0e5e77a3086019d746a49e8648a5bb8 Author: yuzupon <yuzu@example.org> Commit: yuzu <yuzu@example.com> fuga追加 commit a92ce5f557631ff6c4107feb727c4bdc598f3792 Author: yuzu <yuzu@example.com> Commit: yuzu <yuzu@example.com> init
Google先生に聞いてみると
$ git commit --amend --author="yuzu <yuzu@example.com>"
と実行して修正する記事いっぱい見たのですが
git commit --help
見てると--reset-author
というものを見つけた
git commit --amend --reset-author
これを実行することで、一発でcommiterとauthorが修正できる
$ git log --pretty=full commit b6380fdad0e5e77a3086019d746a49e8648a5bb8 Author: yuzu <yuzu@example.com> Commit: yuzu <yuzu@example.com> fuga追加 commit a92ce5f557631ff6c4107feb727c4bdc598f3792 Author: yuzu <yuzu@example.com> Commit: yuzu <yuzu@example.com> init
まとめ
git config
を設定したのに--author=<>
が間違ってたら意味ないと思うし
--reset-author
を使っていきたい
NeoVim入れてdein.vimに移行した-その2
dein.vimへ移行
NeoBundleから移行してねと書いてあるので移行ついでに移行する
ぶっちゃけメインがこっちなのでここから長い
前回の記事
ちなみに
中二病感がかっこいい
インストールするもの
とりあえず最低限インストールしてプラグイン入れる所まで
今回は最低限インストールってことで
この2つをインストールする
インストール
# 保存ディレクトリ作成してgit clone # 今回はホームディレクトリに保存 mkdir -p ~/.config/dein/repos/github.com/Shougo/dein.vim git clone https://github.com/Shougo/dein.vim ~/.config/dein/repos/github.com/Shougo/dein.vim
インストールが終わったらinit.vim
に設定を書く *1
runtimepath
の部分は自分の環境に合わせて書き換えてください
if &compatible set nocompatible endif set runtimepath^=/Users/yuzu/.config/dein/repos/github.com/Shougo/dein.vim let dein_plugin_dir = expand('~/.cache/dein') if dein#load_state(dein_plugin_dir) call dein#begin(dein_plugin_dir) call dein#add('scrooloose/nerdtree') call dein#add('thinca/vim-quickrun') call dein#end() call dein#save_state() endif filetype plugin indent on
書いたらnvim
を起動
起動したら:call dein#install()
を実行すると
nerdtreeとvim-quickrunがインストールされる
アップデートは:call dein#update()
でやる
次回
あとは
あたりやりたい
ideaで読み込んだあとのプロジェクト名を変更する
Intellij IDEAでskinny frameworkやってみようと思い
プロジェクトを読み込むと、プロジェクト名がなんか残念になってしまい
修正方法調べたのでメモ
ちなみにこの部分です
修正方法
このプロジェクト名は.idea/.name
というファイルで設定してるらしい。
なので、このファイルの中の文字を書き換えると
プロジェクト名を変更できます。