Tách một con ngựa bằng magit


80

Tôi có 2 chỉnh sửa rất gần (và do đó là một phần của cùng một phần), mà tôi muốn cam kết riêng. Có thể tách một khúc gỗ từ trong magit không?

Câu trả lời:


126

Bạn có thể đặt dấu chính xác với Ctrl+Space(C-SPC) và magit sẽ chỉ cam kết phần đã chọn.


Tôi luôn đặt điểm đánh dấu ở dưới cùng của vùng và di chuyển điểm lên trên cùng để phân vùng hoặc loại bỏ các vùng, vì tôi đã gặp sự cố (mà tôi không thể nhớ lại chi tiết cụ thể) khi làm điều đó theo cách khác trong quá khứ. YMMV.
phils

2
Re: nhận xét trước đây của tôi, gần đây tôi đã đọc lý do cho điều này, đó là khi bạn mở / phân vùng vùng, điểm phải nằm trong vùng mà bạn đang hành động. Tất nhiên, bạn có thể sử dụng C-x C-xđể trao đổi điểm và đánh dấu nếu bạn đã làm theo cách khác.
phils

Nó có hoạt động khác khi sử dụng chế độ đánh dấu tạm thời không? Bởi vì tôi luôn chọn từ trên xuống dưới và không bao giờ gặp sự cố.
Dominik Honnef

3
Nó không đủ để tôi đặt dấu ( C-SPC). Tôi phải nhấn C-SPClần thứ hai để kích hoạt transient-mark-mode.
Vebjorn Ljosa

1
để rõ ràng: magit sẽ chỉ cam kết bất cứ điều gì được chọn. Không quan trọng bạn đã chọn như thế nào , ví dụ, tôi sử dụng Shift + <arrows>để chọn một phần của một khúc gỗ và nhấn sđể hiển thị phần đã chọn.
jfs

61

Bạn cũng có thể sử dụng -+để giảm hoặc tăng mức độ của các nhóm trong khác biệt (và 0đặt lại), nhưng câu trả lời của dominikh là câu trả lời quan trọng nhất cần biết.


Điều này không hiệu quả với tôi, điều này đã bị xóa trong phiên bản magit mới hơn hay đây là điều gì đó đặc biệt với thiết lập của tôi?
Mike HR

Mike HR: giả sử bạn đang ở trong vùng đệm trạng thái kích thước, thì điều này sẽ vẫn hoạt động AFAIK.
phils

1
Vâng, tôi đã nhầm, bạn cần nhấn + hoặc - trên dòng bắt đầu @@(dòng thông tin nhỏ) chứ không phải bên trong đoạn mã như tôi đã cố gắng.
Mike HR

0

Magit tái sử dụng diff-modenhưng không để lộ nhiều diff-modelệnh trong đó magit-revision-modevì điều này làm với gói VC.

Ví dụ, bạn có thể gọi diff-split-hunkmà thường là C-c C-strong diff-mode.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.