Tôi muốn kiểm tra bất kỳ thay đổi mã nào sau khi thực hiện git pull
. Hiện tại, nó chỉ hiển thị cho tôi những tệp nào thay đổi. Làm cách nào tôi có thể xem mã nào đã thay đổi?Làm thế nào để xem thay đổi mã sau khi kéo git?
Trả lời
git log --name-status -2
Sẽ hiển thị cho bạn tên của các tệp đã thay đổi cho hai lần commit cuối cùng.
git log -p -2
Sẽ tự hiển thị cho bạn những thay đổi.
Trước khi bạn kéo,
git fetch
git log --name-status origin/master..
sẽ hiển thị cho bạn những gì cam kết bạn là về để lấy, cùng với tên của các tập tin.
Vì git pull
chỉ là phím tắt cho git fetch
và git merge
, bạn có thể chạy git fetch
để tìm nhánh từ gốc và sau đó hiển thị sự khác biệt trước khi hợp nhất. Như thế này:
git fetch # Load changes from remote server
git diff master origin/master # Show differences
git merge origin/master # Merge remote changes with local changes
Nếu bạn chạy trên một chi nhánh khác nhau hơn chủ, bạn nên dĩ nhiên thay đổi tên chi nhánh tại các lệnh trên.
'' 'git diff - name-only master origin/master [path]' '' – jiacheo
Bạn có thể kiểm tra xem có gì thay đổi trong khi đẩy và kéo bằng cách này ...
git log --stat
Trước khi kéo
Bạn có thể xem lại những thay đổi như @iblue nói với một fetch
và diff
trước khi sáp nhập:
$ git fetch
$ git diff master...origin/master
Note giai đoạn ba, có nghĩa là diff chống lại phụ huynh chia sẻ và nguồn gốc/chính (cam kết được đánh dấu là x
bên dưới):
SP---o---o [master]
\
x---x [origin/master]
Chỉ sau một kéo
Dòng đầu tiên trong đầu ra của một pull trông như thế này:
$ git pull
Updating 37b431a..b2615b4
...
Sau đó bạn có thể chỉ cần làm:
$ git diff 37b431a..b2615b4
Hoặc bất cứ điều gì lệnh khác:
$ git log --name-status 37b431a..b2615b4
Sau đó
Nếu nó đã được một thời gian kể từ khi bạn kéo, và bạn muốn biết những gì thay đổi được đưa vào bởi kéo cuối cùng, bạn có thể nhìn nó lên với:
$ git reflog | grep -A1 pull | head -2
mà sẽ hiển thị băm sau khi kéo theo sau là băm trước khi kéo:
b2615b4 [email protected]{0}: pull : Fast-forward
37b431a [email protected]{1}: checkout: moving from v6.1 to master
sau đó, bạn có thể làm điều tương tự với hai băm này:
git diff 37b431a..b2615b4
Đây là câu trả lời duy nhất cho phép bạn kiểm tra các tập tin đã thay đổi trong lần kéo cuối cùng khi bạn không nhớ có bao nhiêu commit kéo vào thời điểm đó. – kremuwa
Bạn có thể so sánh các nội dung kéo với nguồn ngay lập tức trước đó cam kết bằng,
git diff [email protected]{1}
ví dụ:
git diff [email protected]{1}
Đối với so sánh với các nguồn n cam đằng sau,
git diff [email protected]{n}
- 1. Thay đổi chi tiết sau khi kéo Git
- 2. git rebase sau khi kéo
- 3. Ngăn Git thay đổi quyền khi kéo
- 4. Thay đổi git tác giả sau khi git push
- 5. Nhật ký thay đổi kéo Git
- 6. Làm thế nào để thay đổi khóa aes-256 sau khi mã hóa?
- 7. Làm thế nào để đẩy/kéo Git rebase
- 8. git, làm thế nào để tôi quay trở lại để làm chủ nguồn gốc sau khi kéo một chi nhánh
- 9. git khi thay đổi kho lưu trữ
- 10. Git bảo tôi kéo, sau đó cam kết, sau đó kéo?
- 11. git kéo giữ các thay đổi cục bộ
- 12. Làm thế nào để thay đổi kích thước một CAGradientLayer sau khi quay?
- 13. Làm thế nào để giữ git khỏi việc thay đổi quyền sở hữu tập tin
- 14. Làm thế nào để làm cho github theo lịch sử thư mục sau khi đổi tên?
- 15. Tạo chi nhánh git sau khi thay đổi đã được thực hiện để làm chủ
- 16. Làm thế nào để thay đổi Tiêu đề của GridView sau khi Databound?
- 17. Làm thế nào để phát hiện một 'flick' sau khi kéo?
- 18. Làm thế nào để thay đổi mức slf4j khi chạy?
- 19. Làm thế nào để thay thế git repo?
- 20. Android: thay đổi id có thể kéo sau khi tài nguyên sửa đổi
- 21. Tiếp tục làm việc trên chi nhánh Git sau khi thực hiện yêu cầu kéo
- 22. PHP - làm thế nào để thay đổi tiêu đề của trang SAU KHI bao gồm header.php?
- 23. Làm thế nào để có được kích thước CCSprite sau khi thay đổi quy mô
- 24. Thay đổi trang cái từ mã sau
- 25. Kết hợp các thay đổi trong git để xem xét mã
- 26. Thay đổi con trỏ trong khi kéo
- 27. Git: Làm thế nào để cam kết vào chi nhánh SVN sau khi rebase?
- 28. Thay đổi mã hóa ký tự sau khi window.open()
- 29. Chuyển đổi chi nhánh sau khi hủy bỏ các thay đổi hiện tại trong git
- 30. Mã định danh nhóm đã thay đổi sau khi thay đổi tên ứng dụng
Tham khảo [this] (http://stackoverflow.com/questions/1362952/detail-change-after-git-pull). – unrealsoul007