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


#1

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

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

#3

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

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

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


#4

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


#5

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


#6

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

~/.gitconfig
[alias]
    lg = log --pretty=oneline --graph --all --abbrev-commit --decorate
git lg

#7

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

git push -u origin master -f

ولی دستور

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

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

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

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


#8

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


#9

یعنی باز ارور

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

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


#10

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