4

元に戻す操作で前後に移動する代わりに、元に戻すツリーを使用できる Emacs 用のパッケージがあります: http://www.emacswiki.org/emacs/UndoTree

コミットのツリーを見て、コミットを選択できるようにする、git に似たようなものはありますか? コマンドラインまたはEmacsのどちらで?

ここに画像の説明を入力

注: 私は Emacs を初めて使用し、優れた Emacs Live ( https://github.com/overtone/emacs-live ) をインストールしました。これには magit が含まれているようです。Emacs Live にはカスタマイズを追加するためのシステムがあります - ファイルは ~/.live-packs/cannyboy-pack/ にあります。その中には、別のフォルダー config 内のファイルを参照する init.el ファイルがあります。そこで、(live-load-config-file "magit-custom.el") を追加し、@event_jr のコードを使用して構成に magit-custom.el ファイルを追加し、それを ~/.live-packs/cannyboy-pack で参照しました。 /init.el (live-load-config-file "magit-custom.el") を追加して

4

2 に答える 2

3

Emacs では、magit のmagit-file-log コマンドを使用してファイルの git commit ログ ツリーを表示し、 を押してログの diff を開くことができますRETURN。Magit と Emacs の内部バージョン管理対応機能の上に構築して、ファイルに直接アクセスできます。

  1. インストールmagitをダウンロードします。
  2. 「init.el」に追加します

    (defun my-magit-visit-file-at-commit (&optional other-window)
      "Visit current commit's file in another window.
    
    This command makes sense from a `magit-file-log' buffer. "
      (interactive "P")
      (magit-section-action (item info "visit")
        ((commit)
         (let ((filename (expand-file-name (car magit-refresh-args)
                                           (concat (magit-git-dir) "../"))))
           (if (file-readable-p filename)
               (progn
                 (find-file-noselect filename)
                 (with-current-buffer (find-buffer-visiting filename)
                   (vc-revision-other-window info)))
             (message "not able to access %s" filename))))))
    
    (eval-after-load "magit.el"
      '(define-key magit-log-mode-map (kbd "C-c o") 'my-magit-visit-file-at-commit))
    
  3. Emacsを再起動する

  4. コミット履歴に関心のあるファイルを開きます。
  5. M-x magit-file-log
  6. 興味深いコミットプレスに行くC-c o

キーマップ仕様の欠落を編集修正。

于 2013-02-08T15:48:50.127 に答える
1

そのmagitはあなたが探しているもの だと思います。これは、その使用法を示す優れたチュートリアルです。

また、より優れたユーザー インターフェイスを備えていると言われているEggも参照してください。

于 2013-02-08T10:16:13.010 に答える