Wie in dieser Frage gestellt , möchte ich auch wissen, wie ein Konflikt gelöst werden kann, git stash pop
ohne dass alle Änderungen an einem Commit hinzugefügt werden (genau wie bei "git stash pop" ohne Konflikt).
Mein aktueller Ansatz ist sehr unkühl, weil ich es so mache:
git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
[Update] Eine Möglichkeit, es zu reproduzieren:
mkdir foo; cd foo; git init
echo "1" > one
echo "2" > two
git add -A; git commit -m "first"
echo "1.1" > one
echo "2.1" > two
git stash
echo "2.2" > two
git commit -a -m "second"
echo "Only this file would stay in HEAD without the conflict" > third
git add third
git stash pop
git status
27.06.2016: Dem Beispiel wurde eine neue Datei mit dem Namen "Third" hinzugefügt, um zu zeigen, dass Problemumgehungen wie die Lösung von scy nur für leere HEADs funktionieren, aber das anfängliche Problem nicht beheben, dass der HEAD nicht den gleichen Inhalt hat wie für einen git stash pop
ohne Konflikt.
git stash pop
das auftritt , wenn kein Konflikt auftritt (aber mit der Benachrichtigung, welche Dateien zusammengeführt werden müssen).
git add
Ihre gelösten Konfliktdateien, die sie effektiv im Index bereitstellen, und möchten sie nicht in unserem Index haben?