Tôi đang cố gắng để hiểu một dự án, nó giúp nhìn vào sự tiến hóa của nó bằng cách sử dụng gitk. Những gì tôi làm là kiểm tra các cam kết đầu tiên, hiểu mã, chạy thử nghiệm, đi đến cam kết tiếp theo và lặp lại. Công việc hiện tại của tôi là để kiểm tra các cam kết thông qua băm của nóLàm thế nào để bước qua kho lưu trữ git?
git checkout 79cd6
Nhưng những gì tôi muốn là một chi nhánh nơi tôi có thể thực hiện những thay đổi của riêng tôi, và cho phép tôi để hợp nhất các cam kết từ các chi nhánh chủ, nhưng mà không cần phải tìm hash băm. Luồng công việc lý tưởng:
git checkout -b <newbranch> <first commit id of master>
git <command to move head of current branch to next commit of master>
Nếu tốc độ là vấn đề, bạn có thể lưu trữ đầu ra của 'git rev-list' và chỉ tìm dòng có HEAD hiện tại của bạn trên đó và kiểm tra dòng trước đó. –
Cascabel