Skip to content

Commit 9c8e4b5

Browse files
authored
pull request 1484 (#167)
* Changes from July 3rd on original repo * Changes from July 4th on original repo * Pull Request 1450 * Pull Request 1470 * pull request 1469 * pull request 1468 * pull request 1477 * pull request 1477 * pull request 1485 * pull request 1481 * pull request 1483 * pull request 1483 * pull request 1484
1 parent 43c20ba commit 9c8e4b5

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

Special_Characters.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ ist sehr häufig mit falsch gesetzten Minus-Zeichen zu tauschen +
5353

5454
|„
5555
|Anführung, links unten
56-
|U+201C
56+
|U+201E
5757
|\„
5858
|`alt (+) 0132`
5959
|`alt (+) shift (+) W`

book/07-git-tools/sections/rewriting-history.asc

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,27 @@ Dies ändert die SHA-1s der drei jüngsten Commits in Ihrer Liste, stellen Sie a
299299
Beachten Sie, dass der letzte Commit (`f7f3f6d`) in der Liste nicht geändert wurde.
300300
Trotzdem wird dieser Commit im Skript angezeigt, da er als „pick“ markiert war und vor jeglichen Rebase-Änderungen angewendet wurde. Git lässt den Commit unverändert.
301301

302+
==== Commit löschen
303+
304+
Wenn Sie ein Commit entfernen möchten, können Sie es mit dem Skript `rebase -i` löschen.
305+
Fügen Sie in der Liste der Commits das Wort „drop“ vor dem Commit ein, das Sie löschen möchten (oder löschen Sie einfach diese Zeile aus dem Rebase-Skript):
306+
307+
[source,console]
308+
----
309+
pick 461cb2a This commit is OK
310+
drop 5aecc10 This commit is broken
311+
----
312+
313+
Aufgrund der Art und Weise, wie Git Commit-Objekte erstellt, werden beim Löschen oder Ändern eines Commits alle darauf folgenden Commits neu geschrieben.
314+
Je weiter Sie in der Historie Ihres Repos zurück gehen, desto mehr Commits müssen neu erstellt werden.
315+
Dies kann zu vielen Mergekonflikten führen, wenn es viele Commits in der Historie gibt, die von dem gerade gelöschten abhängen.
316+
317+
Wenn Sie eine solche Rebase teilweise durchlaufen und feststellen, dass dies keine gute Idee ist, können Sie jederzeit damit aufhören.
318+
Geben Sie `git rebase --abort` ein und Ihr Repo wird in den Zustand zurückversetzt, in dem es sich befand, bevor Sie das Rebase gestartet haben.
319+
320+
Wenn Sie eine Rebase beenden und feststellen, dass es nicht das ist, was Sie wollten, können Sie `git reflog` verwenden, um eine frühere Version Ihres Branches wiederherzustellen.
321+
Weitere Informationen zum Befehl `reflog` finden Sie unter <<ch10-git-internals#_data_recovery>>.
322+
302323
[NOTE]
303324
====
304325
Drew DeVault hat einen praktischen Leitfaden mit Übungen erstellt, um die Verwendung von `git rebase` zu erlernen.

0 commit comments

Comments
 (0)