আমি কেবল git push -f
ভুল করে দৌড়েছি , এভাবে একটি দূরবর্তী শাখাটি ওভাররাইট করে।
মূল:
(remote origin:)
branch master -> commit aaaaaaa
branch foo -> commit bbbbbbb
(local)
branch master -> commit ccccccc
branch foo -> commit ddddddd
পরে git push -f
:
(remote origin:)
branch master -> commit ccccccc
branch foo -> commit ddddddd
আমার স্থানীয় সংগ্রহস্থলের, আমি কাজ করছি master
শাখা, তাই আমি শাখা পুনরুদ্ধার করতে পারেন master
সমর্পণ করতে aaaaaaa
, কারন আমি কমিট করতে পারেন aaaaaaa
থেকে git reflog
। যাইহোক, আমি প্রতিশ্রুতি পেতে পারি না bbbbbbb
কারণ আমি আগে টানিনি git push -f
।
আমি git reflog
দূরবর্তী সংগ্রহস্থলটিতে চেষ্টা করেছি , তবে খালি সংগ্রহস্থলটিতে রিফ্লোগের জন্য কার্যকর কিছু নেই।
আমি কীভাবে ব্রাঞ্চটি রিমোট রিপোজিটরিতে foo
প্রতিশ্রুতিবদ্ধ করতে ফিরিয়ে আনতে পারি bbbbbbb
?
(পিএস আমি এর আসল মূল্য জানি না bbbbbbb
))