Muszę umieścić wszystkie moje zatwierdzenia w jednym zwanym początkowym migawką, aby zwolnić go w Replo github, wiem, że za to podążam thisZgrupuj wszystkie zatwierdzenia w jednym, przed żądaniem pobrania w github
Moje pierwsze pytanie jest, że chcę podzielić się z zewnętrznego repozytorium, a to znaczy:
Jedna uwaga: Tylko nie rób tego na zatwierdzeń, które nie zostały zepchnięte się zewnętrznego repozytorium. Jeśli inni oprą się pracy nad zatwierdzeniami, które usuniesz, możesz napotkać wiele konfliktów. Po prostu nie zmieniaj historii, jeśli została udostępniona innym.
i co się dzieje, chcę umieścić wszystkie moje zobowiązuje się w jedną, jak to zrobić:
znalazłem też to:
# Switch to the master branch and make sure you are up to date.
git checkout master
git fetch # this may be necessary (depending on your git config) to receive updates on origin/master
git pull
# Merge the feature branch into the master branch.
git merge feature_branch
# Reset the master branch to origin's state.
git reset origin/master
# Git now considers all changes as unstaged changes.
# We can add these changes as one commit.
# Adding . will also add untracked files.
git add --all
git commit
ale nic się nie dzieje:
$ git reset origin/master
$ git add --all
$ git commit -m "initial snapshot"
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
Co otrzymasz od 'git rev-parse głównego pochodzenia/master'?Wygląda na to, że przed uruchomieniem 'git reset' możesz odrzucić swoją pracę. Bez obaw, jeśli znajdziesz go w reflogie ('git log -g'). – user3188445
To co mam: master pochodzenia $ git rev-parse/master 78c4e31d7f813a127603aa93d63eb2c9db8d7c47 78c4e31d7f813a127603aa93d63eb2c9db8d7c47 – anquegi
Ok, więc mistrz powraca na pochodzenia/master. I czy 'git diff' lub' git diff --cached HEAD' pokazuje jakiekolwiek zmiany w twoim drzewie lub indeksie? Jeśli nie, być może będziesz musiał znaleźć zawartość swojego utraconego mistrza za pomocą 'git log -g'. – user3188445