Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c18f679

Browse files
matthijskooijmancmaglie
authored andcommitted
Add instructions for migrating commits to ArduinoCore-avr
1 parent ae8ddd6 commit c18f679

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

‎hardware/README.md‎

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,40 @@ The official Arduino cores can now be found here:
77
- https://github.com/arduino/ArduinoCore-avr
88
- https://github.com/arduino/ArduinoCore-sam
99
- https://github.com/arduino/ArduinoCore-samd
10+
11+
##### Migrating commits
12+
If you need to move commits and/or pull requests over from this
13+
repository into the separate core repositories, an approach to handle
14+
that mostly automatically is suggested below. These are for the avr
15+
core, but with some changes, it should apply to sam as well.
16+
17+
# Start out in the Arduino repo, by rebasing your branch on top of the
18+
# last commit that still contained the avr core. This makes sure that
19+
# any conflicts are resolved before transferring the commits, since git
20+
# am is not so helpful with conflicts.
21+
git checkout my-branch
22+
git rebase -i 950d88dcbe7b9b2d348fb25b5ffcd0c6d2d30b97
23+
24+
# Then, generate patch files for all of your commits, into the patches
25+
# directory.
26+
git format-patch -o patches 950d88dcbe7b9b2d348fb25b5ffcd0c6d2d30b97
27+
28+
# These steps are optional, but if your commits contain changes to other
29+
# files than the avr core, this re-applies your commits with only the
30+
# avr core changes, and regenerates the patches
31+
git checkout -b tmp-branch 950d88dcbe7b9b2d348fb25b5ffcd0c6d2d30b97
32+
git am --include 'hardware/arduino/avr/*' patches/*
33+
rm -rf patches/
34+
git format-patch -o patches 950d88dcbe7b9b2d348fb25b5ffcd0c6d2d30b97
35+
36+
# Then, in the ArduinoCore-avr repo, create a new branch on the commit
37+
# matching the Arduino repo.
38+
git checkout -b my-branch b7c607663fecc232e598f2c0acf419ceb0b7078c
39+
40+
# Apply our previously generated patches (update the path to point to
41+
# wherever you generated the patches previously). -p4 tells git am to
42+
# strip the a/hardware/arduino/avr part of the paths before applying.
43+
git am -p4 /path/to/patches/*
44+
45+
# Finally, rebase on top of master
46+
git rebase origin/master

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /