2014-05-12 21 views
10

Tôi đang làm việc trên một dự án git (được lưu trữ trên GitHub) và sử dụng GitHub cho Windows. Hôm qua, tôi đã đạt được rất nhiều thành công nhưng GitHub cho Windows đã gửi cho tôi (nói rằng nó không thể thực hiện một cam kết) và tôi đã không thể cam kết.Git (GitHub) cam kết vào ngày trước

Tôi không muốn mất GitHub của tôi, vì vậy tôi đã tự hỏi nếu có bất kỳ cách nào để cam kết trong một ngày qua và đồng bộ với GitHub của tôi (nếu điều này là có thể).

Ngoài ra: Tôi đã tổ chức các cam kết của mình trong git-bash nhưng chưa cam kết.

+0

trùng lặp: http://stackoverflow.com/questions/3895453/how-do-i-make-a-git-commit-in-the-past – ctor

+0

@ctor Câu hỏi đó không chỉ định kết quả GitHub .. nó sẽ hoạt động theo cùng một cách? – EpicDavi

+1

@EpicDavi: Vâng, GitHub chủ yếu hoạt động giống như bất kỳ repo git remote nào khác. Tuy nhiên, câu hỏi là về việc quay trở lại một cam kết để đi * trước các cam kết khác *, điều này phức tạp hơn là chỉ quay trở lại cam kết tiếp theo. – sleske

Trả lời

16

Trong khi câu hỏi "How do I make a Git commit in the past?" giải thích làm thế nào để sửa đổi ngày cam kết tác giả:

git commit --amend --no-edit --date="Fri Nov 6 20:00:00 2015 -0600" 

Run rằng sau khi một cam kết sửa đổi cam kết cuối cùng với timestamp ghi nhận.
--no-edit sẽ để lại thông báo.

Các OP hỏi:

Đó câu hỏi không xác định kết quả GitHub ... nó sẽ làm việc trong cùng một cách?

Có: nhiều dự án tồn tại cho phép bạn tạo và đẩy các cam kết "thực hiện trong quá khứ", để cập nhật biểu đồ đóng góp của bạn.

Xem ví dụ contribution.io hoặc (chính xác hơn) github-contribution.

Tất cả những gì bạn cần làm là đẩy các cam kết được sửa đổi đó trên chi nhánh master của repo GitHub của bạn, dưới dạng I mention here.

+0

sleske đã nhận xét rằng câu hỏi được liên kết giải thích về việc quay trở lại một cam kết trước các cam kết khác. Bạn có biết cách nào dễ dàng hơn để quay trở lại cam kết mới nhất của tôi không? (mã mới nhất) – EpicDavi

+1

@EpicDavi cho cam kết mới nhất: http://stackoverflow.com/a/9110424/6309 – VonC

+0

Tôi có cam kết trước và sau đó chạy lệnh này hay lệnh này cam kết cho tôi? – EpicDavi

1

Do sự tuyệt vời đó là Git .. nếu bạn đã thực hiện một cam kết vào ngày hôm đó bạn có nó trong bộ nhớ và nó luôn có thể được đẩy vào một ngày sau đó cho tín dụng streak. Phần khó khăn duy nhất về nó, là ghi nhớ repo bạn đang làm việc trên .. vào bất kỳ ngày nào.

Cho phép nói: dự án của bạn là riêng tư tại thời điểm ... ASSUMING nó không được cấp phép và nó là ok để ngã ba, nhân bản, đẩy đến repo MỚI của bạn .. cam kết từ dự án ban đầu sẽ cư lịch sử đóng góp của bạn .

Cho phép nói: bạn đã làm việc trên một dự án nhóm ... Bạn có thể nhận đóng góp nếu bạn là cộng tác viên và đã thực hiện cam kết bằng cách thêm dự án vào repo của riêng bạn.

Có một hàng chục giải pháp hacky để vệt github .. Nhưng chúng ta hãy đối mặt với nó ... nó luôn luôn tốt hơn để có quyền sở hữu tốt, mã gốc ..

13
git commit --allow-empty --date="Sat Nov 14 14:00 2015 +0100" -m '2 Dec commit' 

Nó sẽ tạo ra sản phẩm nào cam kết với quy ngày

+0

KHÔNG trả lời câu hỏi nhưng cảm ơn thông tin –

+0

@ std''OrgnlDave tại sao bạn cho rằng câu trả lời chưa hoàn chỉnh? – Yash

Các vấn đề liên quan