Github 03 - Cách sử dụng github - Sửa lỗi trên window - Java Master Edu
Mục lục:
- Thay đổi cam kết gần đây nhất
- Không được cam kết
- Đẩy cam kết
- Thay đổi một Cam kết cũ hoặc Nhiều
- Phần kết luận
Khi làm việc với Git, bạn có thể gặp phải tình huống cần chỉnh sửa thông báo cam kết. Có nhiều lý do khiến bạn muốn thực hiện thay đổi, chẳng hạn như sửa lỗi chính tả, xóa thông tin nhạy cảm hoặc thêm thông tin bổ sung.
Hướng dẫn này giải thích cách thay đổi thông báo của các cam kết Git gần đây nhất hoặc cũ hơn.
Thay đổi cam kết gần đây nhất
Lệnh
git commit --amend
cho phép bạn thay đổi thông báo cam kết gần đây nhất.
Không được cam kết
Để thay đổi thông báo của lần xác nhận gần đây nhất chưa được đẩy vào kho lưu trữ từ xa, hãy xác nhận lại lần nữa bằng cờ
--amend
.
-
Điều hướng đến thư mục kho lưu trữ trong thiết bị đầu cuối của bạn.
Chạy lệnh sau để sửa đổi (thay đổi) thông báo của cam kết mới nhất:
git commit --amend -m "New commit message."Những gì lệnh làm là ghi đè lên cam kết gần đây nhất với cam kết mới.
Tùy chọn
-mcho phép bạn viết tin nhắn mới trên dòng lệnh mà không cần mở phiên soạn thảo.
Trước khi thay đổi thông báo cam kết, bạn cũng có thể thêm các thay đổi khác mà trước đây bạn đã quên:
git add.
git commit --amend -m "New commit message."
Đẩy cam kết
Cam kết sửa đổi (đã thay đổi) là một thực thể mới với SHA-1 khác. Các cam kết trước đó sẽ không còn tồn tại trong nhánh hiện tại.
Nói chung, bạn nên tránh sửa đổi một cam kết đã được thúc đẩy vì nó có thể gây ra vấn đề cho những người dựa trên công việc của họ dựa trên cam kết này. Đó là một ý tưởng tốt để tham khảo ý kiến các nhà phát triển đồng nghiệp của bạn trước khi thay đổi một cam kết đẩy.
-
Điều hướng đến kho lưu trữ.
Sửa đổi thông báo của cam kết đẩy mới nhất:
git commit --amend -m "New commit message."Buộc đẩy để cập nhật lịch sử của kho lưu trữ từ xa:
git push --force branch-name
Thay đổi một Cam kết cũ hoặc Nhiều
Lệnh
rebase
viết lại lịch sử cam kết và nó không được khuyến khích mạnh mẽ để rebase các cam kết đã được đẩy đến kho lưu trữ Git từ xa.
-
Điều hướng đến kho lưu trữ chứa thông điệp cam kết bạn muốn thay đổi.
git rebase -i HEAD~N, trong đóNlà số lần xác nhận để thực hiện rebase. Ví dụ: nếu bạn muốn thay đổi lần thứ 4 và lần thứ 5 mới nhất, bạn sẽ gõ:git rebase -i HEAD~5Lệnh sẽ hiển thị các xác nhận
Xmới nhất trong trình soạn thảo văn bản mặc định của bạn:pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)Di chuyển đến các dòng của thông điệp cam kết bạn muốn thay đổi và thay thế
pickbằngreword:reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)Lưu các thay đổi và đóng trình chỉnh sửa.
Đối với mỗi cam kết được chọn, một cửa sổ soạn thảo văn bản mới sẽ mở ra. Thay đổi thông báo cam kết, lưu tệp và đóng trình chỉnh sửa.
fix: update dependency json5 to ^2.1.1Buộc đẩy các thay đổi vào kho lưu trữ từ xa:
git push --force branch-name
Phần kết luận
Để thay đổi thông báo cam kết gần đây nhất, hãy sử dụng
git commit --amend
và để thay đổi một tin nhắn cam kết cũ hơn hoặc nhiều lần sử dụng
git rebase -i HEAD~N
Đừng sửa đổi các cam kết vì nó có thể gây ra nhiều vấn đề cho các đồng nghiệp của bạn.
Chỉ một phần ba số thông tin nhạy cảm được lưu trữ trên máy tính xách tay của chính phủ Hoa Kỳ và các thiết bị di động, bao gồm thông tin cá nhân của người dân Hoa Kỳ, đã được mã hóa một năm trước, mặc dù hàng loạt vụ vi phạm dữ liệu tại các cơ quan chính phủ trong những năm gần đây, Báo cáo của Văn phòng Giải trình Trách nhiệm Chính phủ Hoa Kỳ cho thấy 70% thông tin nhạy cảm được lưu giữ trên máy tính xách tay và các thiết bị di động tại 24 cơ quan lớn của Hoa Kỳ đã không được mã hóa kể từ thán
Báo cáo theo dõi hàng loạt những rủi ro về an ninh của các cơ quan chính phủ Hoa Kỳ trong những năm gần đây. Tháng 3 năm 2007, Cơ quan Dịch vụ Thu nội địa của Hoa Kỳ báo cáo rằng 490 máy tính xách tay đã bị mất tích hoặc bị mất cắp trong một khoảng thời gian ba năm. Vào tháng 9 năm 2006, Bộ Thương mại Hoa Kỳ đã báo cáo rằng 1.137 máy tính xách tay bị mất hoặc bị đánh cắp từ năm 2001, trong đó có 249 máy tính xách tay có chứa một số dữ liệu cá nhân. Vào tháng 5 năm 2006, Bộ Cựu chiến binh báo cáo
Nhà điều hành trang web thường chia sẻ dữ liệu về người dùng với đối tác và nhà quảng cáo sau khi loại bỏ nó bất kỳ thông tin nhận dạng cá nhân nào như tên, địa chỉ hoặc ngày sinh. Arvind Narayanan và đồng nghiệp Vitaly Shmatikov nhận thấy rằng bằng cách phân tích những bộ dữ liệu "ẩn danh" này, họ có thể xác định người dùng Flickr cũng trên Twitter khoảng hai phần ba thời gian, tùy thuộc vào lượng thông tin họ phải làm việc.
[ĐọC thêm: Làm thế nào để loại bỏ phần mềm độc hại khỏi PC Windows của bạn]
G về việc xâm phạm các nguồn thông tin đáng tin cậy, bằng cách cài đặt Trojans trên các trang web hợp pháp hoặc giả mạo các thông điệp email từ những người được biết là nạn nhân, yêu cầu họ cung cấp thông tin cá nhân, Eric Cole, đồng nghiệp bảo mật mạng tại Lockheed Martin nói. Đầu năm 2007, hai trang web liên kết với đội bóng đá Miami Dolphins đã bị xâm phạm với mã độc hại, và đầu năm nay, một trang web liên kết với ngôi sao nhạc rock Paul McCartney chứa mã độc.
[ĐọC thêm: Cách xóa phần mềm độc hại khỏi Windows của bạn PC]







