Welcome to 16892 Developer Community-Open, Learning,Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm a github beginner so don't judge :). I've a github project with a few others with only the main branch. I cloned the repository and made many changes. While I did these changes, someone else pushed their changes on github. They pushed one file and some minor changes in the main file.

What is the best way to push my changes to github without losing any (or the least amount) of code?

question from:https://stackoverflow.com/questions/65621382/github-make-maste-branch-up-to-date-with-my-local-files

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.2k views
Welcome To Ask or Share your Answers For Others

1 Answer

You should rebase your local commits on top of the (now updated) remote main branch, using git rebase.

cd /path/to/my/local/cloned/repo
git fetch
git rebase origin/main
git push

That way, you are:

  • resolving any potential merge conflict locally (during the rebase, which replays your commits on top of origin/main)
  • are pushing only new commit on top of the most recent version of origin/main

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to 16892 Developer Community-Open, Learning and Share
...