برگشت در گیت و کامیت جدید

درود خدمت شما دوستان . من مجبور شدم برای برگشت به گیت قبلیم از دستور زیر استفاده کنم

git checkout COMMIT_ID

حالا می خوام به این گیتم که برگشت تغییرات دادم می خوام پوش کنم با این دستور

➜ git push -u origin master 

ولی ارور زیر رو دارم

Branch master set up to track remote branch master from origin.
Everything up-to-date

لطفا دوستان گیت باز در این زمینه به بنده کمک کنند تشکر

2 پسندیده
git push -u origin master -f

اما قبلش با روش مخصوص من :smile: چک کن که همه چیز درست باشه

git log --pretty=oneline --graph --all --abbrev-commit --decorate
5 پسندیده

میتونی این کار کنی

git checkout COMMIT
git checkout -b my_new_master
 git push -u origin my_new_master

بعد وقتی مطمئن شدی مستر جدید درسته مستر قبلیو پاک کن اینو مستر ازش درست کن

5 پسندیده

اگر دیگران هم در حال توسعه هستند روش @samdvr باعث میشه git history خراب نشه و کسی آسیب نبینه.

4 پسندیده

کامند باحالی بود. بلد نبودم!
من معمولا از tig استفاده میکنم.

2 پسندیده

منم از tig استفاده میکنم اما برای اینکه ببینم مسیر تغییرات درسته یا نه از git log بهره میبرم, با اون option ها البته.
میتونی alias درست کنی براش.

~/.gitconfig
[alias]
    lg = log --pretty=oneline --graph --all --abbrev-commit --decorate
git lg
4 پسندیده

متاسفانه بازم روی دستور زیر کار نکرد

git push -u origin master -f

ولی دستور

git log --pretty=oneline --graph --all --abbrev-commit --decorate

خیلی خوب بود ممنونم

ممنون سام عزیز از همین دستورات فرمودید استفاده کردم تشکر

در کل ممنونم دوستان رفتم دوتا صفحه کتاب بخونم این همه پاسخ ارزشمند اومد تشکر

2 پسندیده

کار نکرد یعنی چی؟

1 پسندیده

یعنی باز ارور

Branch master set up to track remote branch master from origin.
Everything up-to-date

بهم داد و گیت نشد

1 پسندیده

پوش نشد, گرفتم. انگار اشکال در track کردن upstream هست. چنتا مورد میتونه باعث این موضوع بشه اما هین که حل شد عالیه

1 پسندیده