Tôi làm việc 100% với một chi nhánh mà tôi đã thực hiện ra khỏi chi nhánh chính. Bây giờ một đồng nghiệp đã đẩy lùi về nguồn gốc/chủ, tôi đã cố gắng đẩy những thay đổi đó vào chi nhánh cá nhân của tôi. Khi tôi thực hiện 'git checkout master' theo sau là 'git status', tôi nhận được thông tin sau:Git: làm thế nào là một chi nhánh tôi không cam kết về phía trước xuất xứ/master
# Your branch is ahead of 'origin/master' by 2 commits.
Chi nhánh mà tôi không bao giờ cam kết trước 2 cam kết? Cách tốt nhất để tìm hiểu những gì họ cam kết và về cơ bản hoàn tác chúng? Tôi không muốn đẩy bất cứ điều gì trở lại nguồn gốc/chủ như có thể gây ra xung đột chưa biết.
Đối với Git là một công cụ đơn giản, đây là phần khó hiểu nhất về nó. Tôi có cùng một vấn đề giống như bạn.Tôi chưa bao giờ cam kết với chi nhánh chính của mình. Tôi luôn luôn phân nhánh và thực hiện các thay đổi của mình. Khi tôi làm một 'git pull origin master' tôi nhận được rằng nó là 200 cam kết phía sau. Tại sao? Tôi chưa bao giờ chạm vào nó. Tôi ước họ sẽ làm rõ điều này. – Jeff