Công cụ tạo lệnh Git — Hoàn tác, Nhánh, Stash, Rebase & Hơn thế

Chọn một tác vụ như “hoàn tác commit cuối nhưng giữ lại thay đổi” hoặc “đổi tên nhánh trên GitHub”, điền tên nhánh của bạn và nhận ngay các lệnh Git chính xác. Mỗi dòng đều có giải thích, các bước rủi ro được đánh dấu rõ ràng.

Cập nhật

    Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

    Công cụ này có hữu ích không?0.0 0 lượt đánh giá
    Viết commit message theo Conventional CommitsChọn type, scope, mô tả, body, breaking change và footer, kiểm tra trực tiếp, xem phiên bản tăng và lệnh git tương ứng.Tạo Conventional Commit →

    Cách dùng Công cụ tạo lệnh Git

    1. Tìm tác vụ của bạn trong danh sách hoặc gõ từ khóa — “undo”, “rename”, “stash”, “squash”.
    2. Điền tên nhánh, mã hash của commit hoặc đường dẫn file mà tác vụ cần.
    3. Đọc phần giải thích dưới mỗi lệnh. Các bước được đánh dấu viết lại lịch sử hoặc phá hủy dữ liệu cần cẩn thận khi làm trên nhánh chung.
    4. Sao chép một lệnh hoặc toàn bộ lệnh rồi chạy trong terminal, từ thư mục của repository.

    Hoàn tác thay đổi trong Git — dùng lệnh nào khi nào?

    Tình huốngLệnhAn toàn với commit đã push?
    Hoàn tác commit cuối, giữ lại thay đổigit reset --soft HEAD~1Không — viết lại lịch sử
    Hoàn tác commit mà người khác đã pull vềgit revert <hash>Có — thêm một commit mới
    Bỏ các thay đổi chưa commit trong một filegit restore <file>Chỉ ảnh hưởng local
    Sửa thông điệp của commit cuốigit commit --amendKhông — viết lại lịch sử
    Tạm cất công việc đang dởgit stash push -m "…"Chỉ ảnh hưởng local

    Viết lại lịch sử an toàn

    Các lệnh như reset, commit --amend và rebase tương tác tạo ra commit mới với mã hash mới. Việc này không sao trên nhánh riêng của bạn, nhưng với nhánh chung thì lịch sử của người khác sẽ không còn khớp nữa. Nếu bắt buộc phải push lịch sử đã viết lại, hãy dùng git push --force-with-lease: khác với --force, lệnh này sẽ từ chối ghi đè các commit trên remote mà bạn chưa từng thấy.

    Lệnh hiện đại: switch và restore

    Từ Git 2.23, git switch (đổi nhánh) và git restore (khôi phục file) tách lệnh git checkout vốn làm quá nhiều việc thành hai lệnh rõ ràng hơn. Công cụ này dùng chúng ở những chỗ giúp mọi thứ dễ hiểu hơn. Trước khi push, hãy giữ repository gọn gàng với một file .gitignore đúng cách, viết release notes bằng Changelog Generator và chọn số phiên bản bằng Semantic Version Calculator.

    Cũng được tìm dưới tên: tạo lệnh git, git hoàn tác commit cuối, git đổi tên nhánh, xóa nhánh remote git, git squash commit, git cheat sheet, git revert commit đã push, git bỏ theo dõi file.

    Các công cụ dùng kèm tốt với Công cụ tạo lệnh Git

    • Tạo Conventional Commit — Viết commit message theo chuẩn Conventional Commits mà không cần nhớ cú pháp.
    • GitHub Actions Generator — Chọn công nghệ, trigger và các bước, bạn sẽ nhận được file .github/workflows/ci.yml có chú thích — gồm cài đặt, cache, lint, test, build, ma trận phiên bản và tùy chọn deploy lên GitHub Pages, Vercel hoặc container registry.
    • Trình tạo README — Điền vài trường thông tin để nhận một file README.md gọn gàng, sẵn sàng cho GitHub: huy hiệu, cách cài đặt, ví dụ sử dụng, bảng cấu hình, biến môi trường, lộ trình và giấy phép.
    • Kiểm tra YAML — Dán file Docker Compose, manifest Kubernetes, workflow GitHub Actions hoặc bất kỳ YAML nào để xác định chính xác lỗi, phát hiện các lỗi thường gặp và nhận bản đã định dạng gọn gàng.

    Câu hỏi thường gặp

    Làm sao để hoàn tác commit cuối nhưng giữ lại thay đổi?
    Chạy git reset --soft HEAD~1. Commit sẽ biến mất, còn các thay đổi vẫn nằm trong staging. Nếu muốn giữ chúng ở trạng thái chưa stage, dùng --mixed (mặc định). Đừng làm vậy với commit đã push lên nhánh chung, hãy dùng git revert thay thế.
    Khác biệt giữa git reset và git revert là gì?
    reset di chuyển con trỏ nhánh về trước và xóa commit khỏi lịch sử. revert giữ nguyên lịch sử và thêm một commit mới để hoàn tác thay đổi, nên an toàn với các commit mà người khác đã có.
    Làm sao để đổi tên nhánh trên máy và trên GitHub?
    Đổi tên ở local bằng git branch -m cũ mới, push tên mới lên bằng git push -u origin mới rồi xóa tên cũ bằng git push origin --delete cũ. Nếu cần, cập nhật nhánh mặc định trong phần cài đặt GitHub.
    git push --force có nguy hiểm không?
    Có, nó có thể xóa các commit mà người khác đã push. Nên dùng --force-with-lease, lệnh này chỉ ghi đè nhánh remote khi nhánh đó vẫn ở đúng vị trí bạn thấy lần cuối.
    Tôi có thể cài Công cụ tạo lệnh Git như một ứng dụng web và dùng khi không có mạng không?
    Có. Công cụ tạo lệnh Git là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

    Công cụ liên quan